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

相关文章
相关标签/搜索