08 2012 档案

Dev-Control-gridview的属性说明
摘要:原文来自:http://blog.csdn.net/zzr494684778/article/details/6924424 说明 Options OptionsBehavior 视图的行为选项AllowIncrementalSearch 允许用户通过输入想得到的列值来定位行AllowPartialRedrawOnScrolling 允许视图在垂直滚动中局部刷新AutoExpandAllGroups 自动展开视图中的所有组AutoPopulateColumns 当视图中没有某些数据源中的字段时,在视图中自动创建这些列AutoSelectAllInEditor 在一个单元格编辑中... 阅读全文

posted @ 2012-08-03 11:40 星空夜夏梦 阅读(302) 评论(0) 推荐(0)

C#做一个进度条
摘要:首先是进度条窗体,需要在上面添加进度条,然后去掉ControlBox。除此外,还要增加一个方法,用来控制进度条的增加幅度,具体如下: /// <summary> /// Increase process bar /// </summary> /// <param name="nValue">the value increased</param> /// <returns></returns> public bool Increase( int nValue ) { if( nValue > 0 ) 阅读全文

posted @ 2012-08-03 09:25 星空夜夏梦 阅读(2488) 评论(0) 推荐(0)

C#多线程学习(三) 生产者和消费者
摘要:前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,关键字lock定义如下:lock(expression) statement_block expression代表你希望跟踪的对象,通常是对象引用。 如果你想保护一个类的实例,一般地,你可以使用this; 如果你想保护一个静态变量( 阅读全文

posted @ 2012-08-02 18:57 星空夜夏梦 阅读(166) 评论(0) 推荐(0)

C#多线程学习(二) 如何操纵一个线程
摘要:下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事)在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。 打开你的VS.net,新建一个控制台应用程序(Console Application),编写完全控制一个线程的代码示例://ThreadTest.cs using System;using System.Threadin 阅读全文

posted @ 2012-08-02 18:42 星空夜夏梦 阅读(188) 评论(0) 推荐(0)

C#多线程学习(一) 多线程的相关概念
摘要:什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。多线程的好处:可以提高CPU的利用率。在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程而不是等待,这样就大大提高了程序的效率。 多线程的不利方 阅读全文

posted @ 2012-08-02 18:41 星空夜夏梦 阅读(155) 评论(0) 推荐(0)

导航