多线程如何调用窗口 小弟写一个MIS,由于C/S架构,所以就想在登陆的时候用线程来控制弹出的窗口,但是试了多次,始终不得其法,希望版内高手们不吝赐教. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在线程里可通过异步调用来访问界面控件,如://线程里调用 BeginInvoke(new MethodInvoker(Test));private void Test() { //访问界面控件... } public delegate void MesHandler( MessageEventArgs e);//定义为托 参数自己定 this.Invoke(new MesHandler(ReMessage), new object[] { e }); private void ReMessage(MessageEventArgs e) { FrmChat Fc = new FrmChat(); Fc.Show(); } 我也有类似的问题……,一个窗口需要new很久,我做了一个多线程的进度条,但总是效果不好。 可以通过backgrounderwork 类 System.ComponentModel.BackgroundWorker work = new System.ComponentModel.BackgroundWorker(); work.DoWork+=new System.ComponentModel.DoWorkEventHandler(work_DoWork); //把复杂的逻辑处理放置该方法内 work.ProgressChanged //进度 work.RunWorkerCompleted //处理完毕或者 多线程调用控件的invoke 异步调用 c#中如何控制模态子窗体中的进度条http://blog.csdn.net/jinjazz/archive/2008/05/24/2477088.aspx 多条实时曲线的鼠标拾取 简单问题,请教 app.config文件的使用? visio 2003 反向工程生成类图 请教C#中代码动态编译Microsoft.CSharp.Compiler.Compile(...)出错的问题 100分求FlyTreeView的一个简单问题! 想把数据库的几个表分别分在一个DataSet中,非得要几个DataAdapter中? 一个int->byte[]的问题,进来看看 调用远程服务与防火墙 如何连接.dbf数据库?使用DSN吗?不使用吗? windows 消息 表示方法 十六进制 哈希表的匹对
//线程里调用
BeginInvoke(new MethodInvoker(Test));private void Test()
{
//访问界面控件...
}
{
FrmChat Fc = new FrmChat();
Fc.Show();
}
System.ComponentModel.BackgroundWorker work = new System.ComponentModel.BackgroundWorker();
work.DoWork+=new System.ComponentModel.DoWorkEventHandler(work_DoWork); //把复杂的逻辑处理放置该方法内
work.ProgressChanged //进度
work.RunWorkerCompleted //处理完毕
或者
多线程调用控件的invoke 异步调用