易截截图软件、单文件、免安装、纯绿色、仅160KB

c#多线程刷新界面

这个问题也不知道难倒了多少C#豪杰。比起MFC的界面刷新,在WINFORM中来实现多线程刷新真是很痛苦,故写此文。
多线程刷新界面主要用到多线程,委托,线程安全、事件等一系列高难度的C#操作。
关于委托和事件,这有一篇很易懂的文章:hi.baidu.com/anglecloudy/blog/item/a52253ee804d052f2df534ab.html
===============================================
先从一个简单的例子说起,是一个没有考虑线程安全的写法:
先在一个FORM类里面定义一个委托和事件:
  protected delegate void UpdateControlText1(string str);
       
//定义更新控件的方法
        protected void updateControlText(string str)
       
{
            this.lbStatus.Text = str ;
            return;
       
}
在线程函数里面加上下面的内容
UpdateControlText1 update = new
UpdateControlText1(updateControlText);//定义委托
this.Invoke(update,
"OK");//调用窗体Invoke方法
这个线程函数必须是类的线程函数,这样用很方便,但有很高的局限性,下面来说个复杂的。
==============================================
先定义一个独立的类
public

class

MoreTime
    {
       
public

delegate

void

InvokeOtherThead(
int
i);//委托
       
public

InvokeOtherThead MainThread;//事件
       
public

void

WaitMoreTime()
        {
           
           
for
(
int
i
=

0
; i
<
20
;i
++
)
            {
   &n


相关文档:

c# 读写XML文件

   用c#给PDA做了一个PC端的通讯程序,需要保存两个参数。用Delphi时,是保存在ini文件中,c#读写XML比较方便,就用xml文件来保存了。
   
 
class CXmlClass
{
private string XmlFilePath;
/// <summary>
/// 下载到PDA的TXT文件路径 
/// </summary>
......

JAVA与C#比较

C#与JAVA的相同之处:由于C#与JAVA都是基于C++发展起来的,因此二者之间具有很多相似之处,具体如下:
  1、C#和JAVA语言的编译结果是独立于计算机和编程语言的,可执行文件可以在受管理的执行
  环境中执行;
  2、C#和JAVA语言都是采用了自动的垃圾回收机制;
  3、C#和JAVA语言都取消了指针操作;
  4、 ......

(c#)Excel与SqlServer间数据相互导入

          在数据库编程中,常会遇到要把数据库表信息导入Excel中,  有时则是把Excel内容导入数据库中。在这里,将介绍一种比较方便快捷的方式,也是比较普遍的。其实,这方法你并不陌生。原理很简单,把数据库表或Excel内容读取到dataset类型的变量中,再逐 ......

c# 将枚举作为键值的形式存储

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace 将枚举作为键值的形式存储
{
    enum Myenum
    {
       First=3,
       Second ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号