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