在线程中打开窗体,窗体打开后立即关闭,为什么?

zhongxin 2003-08-12 11:53:29
private Form7 fr7;
private System.Threading.Thread th;

private void ShowForm()
{
fr7=new Form7();
fr7.Show();
}

private void button1_Click(object sender, System.EventArgs e)
{
th=new System.Threading.Thread(new ThreadStart(ShowForm));
th.Start();
}

代码如上,为什么呢?望各位帮帮忙啊:)
...全文
57 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
顾君彦 2003-08-12
  • 打赏
  • 举报
回复
别让线程停止.
线程一停窗体就会关.
showDialog()是阻塞式的,线程未停止.所以窗体不会关闭.
AhBian 2003-08-12
  • 打赏
  • 举报
回复
delegate void voiddel();


...

fr7.BeginInvoke(new voiddel(fr.Show));

请试试。不过我没试。
zhongxin 2003-08-12
  • 打赏
  • 举报
回复
谢谢楼上的,不过能告诉我为什么吗?
juqiang 2003-08-12
  • 打赏
  • 举报
回复
改成ShowDialog
zhongxin 2003-08-12
  • 打赏
  • 举报
回复
up
ETstudio 2003-08-12
  • 打赏
  • 举报
回复
up

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧