Winform 線程調用Form窗口

//申明一個委託 
private delegate void MyInvokeDelegate();

//
建立監聽線程 ListenThread = new Thread(new ThreadStart(ListenFunction)); //啓動線程 ListenThread.Start();


win是一個Form窗口的句柄web

/// <summary>
        /// 監聽方法,在線程中啓動
        /// </summary>
        void ListenFunction()
        {
win.Invoke(
new MyInvokeDelegate(ChangeText)); }

調用的方法spa

private void ChangeText()
        {
            BalloonForm from = new BalloonForm();
        }

BalloonForm 爲一個自定義Form窗口線程

在窗體程序裏,非UI線程是不容許操做窗體控件的code

若是想要在非UI線程中操做控件,必須調用Invokeorm

相關文章
相關標籤/搜索