您的位置:首页 > 编程语言 > C#

c#委托实例

2013-05-15 13:30 141 查看
以前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());

说明:[b]LabelX[/b] 是控件 在另外个线程修改LabelX 的Text值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: