在WinForm里面使用多线程修改主线程上的一个Label的值
2010-01-09 00:30
309 查看
// 先定义一个委托
public delegate void SetTextCallback(string text);
// 单击按钮
private void button1_Click(object sender, EventArgs e)
{
Thread t = new Thread(new ThreadStart(fun1));
t.Start();
}
// 线程函数体
private void fun1()
{
setText("hello");
}
// 设置文本函数
private void setText(string text)
{
if (label1.InvokeRequired)
{
SetTextCallback s = new SetTextCallback(setText);
Invoke(s, new string[] { text });
}
else
{
label1.Text = text;
}
}
public delegate void SetTextCallback(string text);
// 单击按钮
private void button1_Click(object sender, EventArgs e)
{
Thread t = new Thread(new ThreadStart(fun1));
t.Start();
}
// 线程函数体
private void fun1()
{
setText("hello");
}
// 设置文本函数
private void setText(string text)
{
if (label1.InvokeRequired)
{
SetTextCallback s = new SetTextCallback(setText);
Invoke(s, new string[] { text });
}
else
{
label1.Text = text;
}
}
相关文章推荐
- WinForm里面使用多线程修改主线程上的一个Label的值
- 使用管道流和多线程完成以下任务要求: 一个线程对象t1 会从控制台中不停的读取信息,读到之后把数据交给管道输出流,把数据写到管道里面 ,另一个线程对象t2 不停的使用管道输入流从管道
- 在winform中使用程序读取和修改App.config里面的appSettings当中的Value值
- 在winform中使用程序读取和修改App.config里面的appSettings当中的Value值
- 如何使用CE来修改游戏并制作一个修改器
- 一个使用GridView显示数据,并且可以进行添加、修改、删除操作的例子
- c#中使用多线程访问winform中控件的若干问题
- C++ 类的使用(定义一个类,里面包含两个数据元素和一个成员函数,并输出数据元素较大值)
- shell脚本使用两个数组,判断一个变量是否在数组里面的例子
- . 有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列,要求执行效率高,并说明如何改善执行效率(该函数必须自己实现,不能使用php函数)。
- c#中跨线程调用windows窗体控件 .我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。
- Unity多线程(Thread)和主线程(MainThread)交互使用类
- SolidWorks 在装配体中,如果想修改里面其中一个零部件,要怎么做
- 详解Winform里面的缓存使用
- 使用winform自己做一个消息框, 以取代系统提供的MessageBox
- 一个页面实现修改删除列表显示,ajax动态生成table(使用ajax,springmvc,jsp)
- 【收集】winform编程多线程开发环境中修改UI的Helper
- 在TableViewCell里面放一个自定义Label
- android 使用 websocket 进行长链接的一个简单的 demo,可以用来收发消息或别的操作,里面用到了 autobahn 的 jar 包
- NanUI for Winform 使用示例【第二集】——做一个所见即所得的Markdown编辑器