c#委托实例

来源:互联网 发布:软件测试方法 编辑:程序博客网 时间:2024/05/16 01:09

以前C/C++的 突然要用到C#  遇到的问题是C#跨线程处理 需要委托 具体步骤如下:

(类外声明)public delegate void WriteText( LabelX txt, string str);

(类里面实现函数)void writeText( LabelX txt, string str)
        {
            if (txt.InvokeRequired)
            {
                WriteText d = new WriteText(writeText);
                this.Invoke(d, new object[] { txt, str });
            }
            else
            {
                txt.Text = str;
            }
        }

 

 

 (调用处)writeText(labelX_CurrentTask, msg.ToString());

说明:LabelX  是控件 在另外个线程修改LabelX 的Text值

 

原创粉丝点击