匿名代理解决winform跨线程访问控件
来源:互联网 发布:全球云计算销售额 编辑:程序博客网 时间:2024/06/06 11:49
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;
namespace AccessControl
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Thread newthread = new Thread(new ThreadStart(BackgroundProcess));
newthread.Start();
}
/// <summary>
/// 定义一个代理
/// </summary>
private delegate void CrossThreadOperationControl();
private void BackgroundProcess()
{
// 将代理实例化为一个匿名代理
CrossThreadOperationControl CrossDelete = delegate()
{
int i = 1;
while (i<5)
{
// 向列表框增加一个项目
listBox1.Items.Add("Item " + i.ToString());
i++;
}
label1.Text = "我在新线程里访问这个lable!";
listBox1.Items.Add(label1.Text);
} ;
listBox1.Invoke(CrossDelete);
}
}
}
原文参照:http://www.cnblogs.com/wangqiideal/archive/2008/04/10/1106136.html
- 匿名代理解决winform跨线程访问控件
- C#跨线程访问WinForm控件
- C# WinForm 跨线程访问控件
- Winform 线程间访问控件
- WinForm(C#)中跨线程访问控件的解决方法
- 实现Winform 跨线程安全访问UI控件
- WinForm(C#)中跨线程访问控件的解决方法
- WinForm(C#)中跨线程访问控件的解决方法
- Winform 跨线程访问控件的两个方法总结
- WinForm解决多线程操作控件问题 线程间操作无效: 从不是创建控件的线程访问它"
- Winform跨线程打印日志到TextBox(使用委托跨线程访问控件)
- winform跨线程调用控件
- winform跨线程操作控件
- C#Winform中多线程访问控件问题,可帮助解决“线程间操作无效: 从不是创建控件“FrmUpdate”的线程访问它。”异常
- 跨线程访问控件
- 跨线程访问控件
- 如何解决DotNET中跨线程访问控件的问题
- c#使用MethodInvoker解决跨线程访问控件
- 用文本+ASP打造新闻发布系统
- 使用C#和Excel进行报表开发(7)
- 使用C#和Excel进行报表开发(8)
- flash和asp分页的一点心得
- 程序员不会得颈椎病的好方法
- 匿名代理解决winform跨线程访问控件
- 拿微软XP说事:用户体验
- 为何Windows Vista不支持4GB内存
- Linux2.6内核驱动移植参考
- 级联菜单
- virtual虚函数
- Python源代码中使用中文的方法
- Linux内核Ramdisk(initrd)机制
- Python代码在Windows和Unix都可运行的方法