多线程问题 Windows窗体应用 想实现:Form1上点击一个按钮 ShowDialog一个窗体Form2,Form2加载时间很长,在加载时,弹出一个带进度条的窗体Form3显示,待Form2加载完毕后,关闭Form3,显示Form2;请各位大虾帮忙,教教我,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Form2 正常显示在Form2开始加载的时候 在Form2里开线程 显示Form3class Form2{Form3 f3=new Form3();public Form2(){ new Thread(ThreadStart(toShowForm3)).Start();//加载前..//f3.prg //把进度条写成public类型 在里控制进度(value 值).f3.Close();//加载结束后}private void toShowForm3(){ f3.Show();//ShowDialog}} 这段代码里的 new Thread(ThreadStart(toShowForm3)).Start();//加载前改成 f3.Show()不是一样的吗? 当然不一样 如果直接f3.Show() 在f2加载完前f3 是不能响应的改变的 我好像范了个 严重错误f3.Show() 也行,后面要加句话Application.DoEvents(); 呵呵,谢谢,不过好像这样也有问题,出来的Form3置不了焦点,老是最小化 那就用线程吧 不过要反过来写 我写的那个有问题f1中 显示f3线程处理f2f2中控制f3的进度条 与关闭应该这样 稍微有点麻烦,主要还是看FORM2的加载是在加载什么,总之线程+委托可以完美解决问题 Application.DoEvents();是起什么作用 学习,MARKcancerser(都是混饭吃,记得要结帖)天天站岗,谢谢 ref:http://blog.csdn.net/knight94/archive/2006/05/27/757351.aspx 如何在一个文件中连续写入数据 vs 2008 安装时出现问题 关于一个win32报错的问题 如何在桌面应用程序中加日历!!! 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例 時間叛斷問題 关于使用Xceed FTP for .net 控件时碰到的问题 mspaint 如何打开一个未保存的图片对象 C#群,欢迎大家加入 有哪些原因导致如下情况下的程序停止响应? 有没有类似QQ样式的控件? winform中datagrid选择行改变了触发什么事件?
在Form2开始加载的时候 在Form2里开线程 显示Form3
class Form2
{
Form3 f3=new Form3();
public Form2()
{
new Thread(ThreadStart(toShowForm3)).Start();//加载前
.
.//f3.prg //把进度条写成public类型 在里控制进度(value 值)
.
f3.Close();//加载结束后
}
private void toShowForm3()
{
f3.Show();//ShowDialog
}
}
new Thread(ThreadStart(toShowForm3)).Start();//加载前
改成
f3.Show()不是一样的吗?
f3.Show() 也行,后面要加句话
Application.DoEvents();
f1中 显示f3
线程处理f2
f2中控制f3的进度条 与关闭应该这样
cancerser(都是混饭吃,记得要结帖)天天站岗,谢谢
http://blog.csdn.net/knight94/archive/2006/05/27/757351.aspx