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值
(类外声明)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值