如何在多線程中調用winform窗體控件2——實例篇

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

相關文章
相關標籤/搜索