C#多线程开窗体,打开一个窗体,然后主线程继续走,要能看到打开的窗体,要怎么做呢?

不行的..可能技术不好吧。。... 不行的..可能技术不好吧。。 展开
 我来答
Ncross
推荐于2016-09-26 · 超过16用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:0
展开全部
private void calcu()
{
StatusForm form = null;
new Thread((ThreadStart)delegate
{
form = new StatusForm();
Application.Run(form);
}).Start();
while(form == null);//等待线程启动成功,窗体创建好,避免后续操作太快,窗体没创建立刻要释放的情况。
where(bool)
{
//
}
form.Invoke((EventHandler)delegate{form.Close();});
}

参考资料: http://zhidao.123doing.com/50756.html

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
血腥蓝
2010-11-12 · TA获得超过406个赞
知道答主
回答量:190
采纳率:0%
帮助的人:248万
展开全部
放出一个线程来执行 窗体.show
线程类Threading.Thread

不过直接
form1 win=new form1();
win.show();
也应该可以吧,两个窗体线程应该是独立的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2e8d38f40
2010-11-19 · TA获得超过782个赞
知道小有建树答主
回答量:959
采纳率:0%
帮助的人:795万
展开全部
backgroudworker 这个控件可以实现。你可以在网上搜集下资料。
backgroudworker 控件可以实现 应该是3个事件很重要,还有几个开关参数,你在网上找找事例代码吧。很简单的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gcf98765
2010-11-12 · TA获得超过333个赞
知道小有建树答主
回答量:741
采纳率:0%
帮助的人:422万
展开全部
不懂,没看懂。。。。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式