线程更新UI (线程与委托)
来源:互联网 发布:linux赋予用户组权限 编辑:程序博客网 时间:2024/06/05 12:03
线程更新UI
1.委托主线程:
this.Invoke((EventHandler)(delegate
{
UI更新
}));
if (this.richTextBox_message.InvokeRequired)
{
this.Invoke((EventHandler)(delegate
{
控件操作;
}));
}
else
{
控件操作;
}
2.自定义委托
1)在命名空间下定义委托
namespace xxxxx{
delegate void委托1(string 参数1);//建立委托,设置输入参数为string (可根据控件需求来修改参数类型)
2)建立对控件操作的函数 , 调用 函数1 对控件进行赋值即可
private void 函数1(string 参数1){
if (this.控件1.InvokeRequired)
{
委托1 d =new委托1(函数1);
this.Invoke(d,new object[] { 参数1 });//唤醒
}
else
{
控件1.Text= 参数1
}
}
创建线程
Thread aaa; //创建线程aaa
aaa = new Thread(函数1); //要运行在新线程的函数
aaa.Start(); //开始线程
//aaa.Abort(); //结束线程
匿名线程
ThreadStart threadStart = new ThreadStart(delegate()
{
线程内运算逻辑;
});
Thread thread = new Thread(threadStart);
thread.Start();//多线程启动匿名方法
阅读全文
0 0
- 线程更新UI (线程与委托)
- C#利用委托跨线程更新UI数据
- Windows Phone开发之线程使用委托实现更新UI
- C#利用委托跨线程更新UI数据
- C#利用委托跨线程更新UI数据
- 线程与ui更新的想法
- TimerTask 更新UI线程
- 线程更新UI
- C# 线程更新 UI
- 线程更新UI
- 线程中更新ui
- 子线程更新UI
- 子线程更新UI
- 安卓子线程更新UI
- 子线程更新ui
- 线程中更新UI
- TimerTask 更新UI线程
- 线程更新UI
- 基于Spring Mvc实现的Excel文件上传下载
- 完全数据库脱机备份+完全数据库脱机备份案列
- Java Base64 加密解密 (数据加密或解决手机Emoji表情被数据库过滤掉的问题)
- 科目三考试
- 插件webuploader实现文件上传
- 线程更新UI (线程与委托)
- 委托(Delegate)的详解
- IntelliJ IDEA中如何设置忽略@param注释中的参数与方法中的参数列表不一致的
- 一种有序数组去重方法O(n)
- Win7下安装linux虚拟机
- 《软技能-代码之外的生存指南》书摘
- jmeter传递json串,即:post请求没参数名,运行时报415错误
- Synchronized与Volatile
- (9)高通AP10.4开发者指南——WLAN(2.3 Buffer管理)