C#线程中使用委托方式设置控件属性
2009-06-19 16:17
603 查看
在线程中想要使用label控件根据运行情况显示一些提示,直接使用label.Text="Ok"不行。需要使用委托方式来进行属性的设置。
如下:
1,声明一个委托
public delegate void UpDateInfo(string strinfo);
2,定义一个函数,作用就是在函数中使用委托对属性值进行设置
private void UpDateText(string text)
{
if (this.InvokeRequired)
{
this.Invoke(new UpDateInfo(UpDateText), new object[] { text });
Thread.Sleep(500);
}
else
{
label.Text = text;
}
}
3,在线程中调用UpDateText函数
UpDateText("OK");
如下:
1,声明一个委托
public delegate void UpDateInfo(string strinfo);
2,定义一个函数,作用就是在函数中使用委托对属性值进行设置
private void UpDateText(string text)
{
if (this.InvokeRequired)
{
this.Invoke(new UpDateInfo(UpDateText), new object[] { text });
Thread.Sleep(500);
}
else
{
label.Text = text;
}
}
3,在线程中调用UpDateText函数
UpDateText("OK");
相关文章推荐
- c#中控件使用时属性设置记录集
- C#跨线程更新控件(UI)使用delegate方式
- C# 采用系统委托的方式处理线程内操作窗体控件(转载)
- c# 控件文本通用代理委托设置,解决不同线程间设置控件问题
- C# 线程中修改控件属性方式
- C# 采用系统委托的方式处理线程内操作窗体控件
- 使用匿名函数在后台线程中设置窗体控件属性
- c#利用委托跨线程调用UI控件完整使用方法
- C# 采用系统委托方式处理线程内操作窗体控件
- C#跨线程访问控件,设置属性或是获得属性参数等
- C# 采用系统委托的方式处理线程内操作窗体控件
- C# 采用系统委托的方式处理线程内操作窗体控件
- VS2003 C#:重写键盘响应事件、动态创建控件、创建线程、在线程中使用委托在界面显示数据
- C# 在自定义线程中采用系统委托方式操作主窗体线程控件的方法
- 使用匿名函数在后台线程中设置窗体控件属性 ()转
- C#中线程中设置另一个线程的控件属性
- C# Winform使用线程改变窗体控件的属性
- c#非委托方式在子线程里操作UI控件(实际上运算逻辑在子线程,更新还是在主线程,解决了UI界面无响应的问题)
- 如何使用WebBrowser控件打印格式化的XML文档,并以编程方式任意设置打印方向(C#完整示例)
- c# winform 通过线程和委托制作时间控件