标签:
it |
原文有备份,如有错误和需要改进的地方,请不吝指正http://www/uc/myshow/blog/misc/gif/E___6742EN00SIGG.gif会继续修改的
8个月没写博客了- -,一来是有不想继续干开发的想法,二来是赖的写,三来还是不想总结。所以为了继续坚持自己的开发和总结的信念,总结一下C# chart控件的一些基本属性,由于属性太多了,一时半会儿写不完,以后继续补充,这里总结重要的常用的属性
为避免耽误不喜欢这种曲线图效果的亲们的时间,先看一下小DEMO效果图:
http://s8/mw690/621e24e2tx6CIBVSIsvd7&690
先简单说一下,从图中可以看到一个chart可以绘制多个ChartArea,每个ChartArea都可以绘制多条Series。ChartArea就是就是绘图区域,可以有多个C
标签:
it |
效果图:
http://s12/mw690/621e24e2tx6CIEaC3wv5b&690
总共就两个控件,大的是pictureBox1,小的是pictureBox2:
需要说一下的是,bitmap.Clone的方法如果操作不当会导致内存不足的错误。当鼠标截图的时候,截图的坐标大于边界的时候,就会内存不足的错误,所以解决办法就是拖到边界的时候,就不再扩大了,鼠标松开的时候截图的区域就是边界,试一下就知道;还有就是及时利用垃圾回收机制GC.Collect()清理垃圾。
哦对了,图片自己找一下吧,别忘了自己手动打一遍
代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namesp
标签:
it |
关于可分页的DataGridView的打印还没又改好,现在还是处于未分页的状态,先写上来吧。
首先看效果图:
http://s3/mw690/621e24e2tx6CIEr8qtA02&690
http://s3/mw690/621e24e2tx6CIErcqNYd2&690
一般来说,窗体阻塞分为两种情况。一种是在UI线程上调用耗时较长的操作,例如访问数据库,这种阻塞是UI线程被占用所导致,可以通过delegate.BeginInvoke的异步编程解决;另一种是窗体加载大批量数据,例如向ListView、DataGridView等控件中添加大量的数据。本文主要探讨后一种阻塞。
基础理论
这部分简单介绍CLR对跨线程UI访问的处理。作为基础内容,相信大部分.NET开发者对它并不陌生,读者可根据实际情况略过此处。
标签:
it |
这篇文章发的仓促,所以没怎么写注释,以后再把注释加上,上篇文章和这篇文章不太一样,以这篇为主!!要明白清楚两个listView的所有事件的含义,其实根本不用写mouseMove,mouseUp事件,那样更费劲。代码里要注意index,尤为重要,它是拖拽到第几个项的索引。还要注意,listview不仅要判断自己内部的拖拽,还要判断外部的拖拽!!
如下图所示:
http://s6/mw690/621e24e2tx6CIEXneCh75&690
http://s9/mw690/621e24e2tx6CIEXqTKof8&690
标签:
泛型 |
1.
标签:
it |
use master
go
if exists(select * from sysdatabases where name='bbsDB')
go
Exec xp_cmdshell
'mkdir
d:\project'
create database
bbsDB
(