如何在多線程中調用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();ide