首页 > 开发 > 综合 > 正文

C# 2.0 匿名方法与 Windows Forms 异步调用

2024-07-21 02:18:54
字体:
来源:转载
供稿:网友
c# 2.0 匿名方法大大简化了 windows forms 异步调用的实现,我们再也不用手工定义异步委托或者包装类了。例如,在下面的代码示例中,form1 有一个按钮控件和一个列表控件,在按钮控件的单击事件里,我们新建一个线程,在这个线程中向列表控件添加 10 个项目:

public class form1 : system.windows.forms.form
{
private system.windows.forms.listbox listbox1;
private system.windows.forms.button button1;

...

private void button1_click(object sender, eventargs e)
{
thread thread = new thread(this.threadproc);
thread.start();
}

private void threadproc()
{
for (int i = 0; i < 10; i++)
{
this.invoke((methodinvoker)delegate
{
this.listbox1.items.add("item " + (i + 1).tostring());
});
}
}
}



中国最大的web开发资源网站及技术社区,
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表