如何在多线程中调用winform窗体控件2――实例篇
2012-08-08 16:46
417 查看
如何在多线程中调用winform窗体控件2——实例篇
针对之前文章《如何在多线程中调用winform窗体控件》,下面举个我项目中的实际案例,这是一个我自定义控件在异步设置焦点时的代码。在新创建的线程中获取主线程的控件句柄,然后触发其控件的方法(注:this.RowName为控件,SetFocus()为需要异步执行的方法)。
public void SetFocus_Asynchronous()
{
Thread thread =
new Thread(
new ThreadStart(
() =>
{
this.RowName.BeginInvoke(
new EventHandler(
(object o, System.EventArgs e) =>
{
this.RowName.SetFocus();
}));
}
));
thread.Start();
本文出自 “张隽永” 博客,谢绝转载!
针对之前文章《如何在多线程中调用winform窗体控件》,下面举个我项目中的实际案例,这是一个我自定义控件在异步设置焦点时的代码。在新创建的线程中获取主线程的控件句柄,然后触发其控件的方法(注:this.RowName为控件,SetFocus()为需要异步执行的方法)。
public void SetFocus_Asynchronous()
{
Thread thread =
new Thread(
new ThreadStart(
() =>
{
this.RowName.BeginInvoke(
new EventHandler(
(object o, System.EventArgs e) =>
{
this.RowName.SetFocus();
}));
}
));
thread.Start();
本文出自 “张隽永” 博客,谢绝转载!
相关文章推荐
- 如何在多线程中调用winform窗体控件
- 如何在多线程中调用winform窗体控件(续)
- 如何在多线程中调用winform窗体控件
- 转:如何在多线程中调用winform窗体控件
- 如何在多线程中调用winform窗体控件(转)
- 如何在多线程中调用winform窗体控件
- 如何在多线程中调用winform窗体控件
- 如何在多线程中调用winform窗体控件
- 如何在多线程中调用winform窗体控件
- 如何在多线程中调用winform窗体控件
- 如何在多线程中调用winform窗体控件
- 如何在多线程中调用winform窗体控件
- C# winform中一个类中如何调用另一个窗体的控件或方法
- WinForm异步:如何:对 Windows 窗体控件进行线程安全调用
- C# winform中一个类中如何调用另一个窗体的控件或方法
- Windows 窗体控件中的多线程处理之:如何对 Windows 窗体控件进行线程安全调用
- winform 利用 多线程 处理窗体假死,利用 Invoke BeginInvoke 处理子线程调用 UI 控件报错的问题
- c#中跨线程调用windows窗体控件 .我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。
- 在多线程中调用winform窗体控件的实现方法
- ASP.NET中如何在子窗体中调用母模板中的控件