Winform 线程调用Form窗口

//申明一个委托               
private delegate void MyInvokeDelegate();

//
创建监听线程 ListenThread = new Thread(new ThreadStart(ListenFunction)); //启动线程 ListenThread.Start();


win是一个Form窗口的句柄

/// <summary>
        /// 监听方法,在线程中启动
        /// </summary>
        void ListenFunction()
        {
win.Invoke(
new MyInvokeDelegate(ChangeText)); }

调用的方法

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

BalloonForm 为一个自定义Form窗口

在窗体程序里,非UI线程是不允许操作窗体控件的

如果想要在非UI线程中操作控件,必须调用Invoke

posted @ 2013-10-11 11:24  北美上映  阅读(731)  评论(0编辑  收藏  举报