如何关闭线程打开的窗体.

footprint2008 2009-04-22 04:43:07
现在一个窗体A,开了一个线程MyThreadOne
另有一个窗体B,和一个窗体C.
在A窗体的一个按钮click事件中写入下面的代码:

private void button4_Click(object sender, EventArgs e)
{
Thread MyThreadOne = new Thread(new ThreadStart(mythreading));
MyThreadOne.Start();
B myformb=new B();
myformb.show();
//////////////////求一条代码,关闭已经打开的C窗体.(就是mythreading打开的.)写到下面.

}

public void mythreading()
{
C mywait = new C();
Application.Run(mywait);
}
//////////////////求一条代码,关闭已经打开的C窗体.(就是mythreading打开的.)写到下面.

...全文
97 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
footprint2008 2009-04-22
  • 打赏
  • 举报
回复
上面的答案不能解决问题,不要自已析构,要一条语句.
LemIST 2009-04-22
  • 打赏
  • 举报
回复
private void button4_Click(object sender, EventArgs e)
{
Thread MyThreadOne = new Thread(new ThreadStart(mythreading));
MyThreadOne.Start();
B myformb=new B();
myformb.show();
//////////////////求一条代码,关闭已经打开的C窗体.(就是mythreading打开的.)写到下面.
if(mywait != null)
mywait.Close();

}

C mywait = null;
public void mythreading()
{
mywait = new C();
Application.Run(mywait);
}
V68V6 2009-04-22
  • 打赏
  • 举报
回复
让线程自己关闭,线程启动后,在出现窗口的代码后面Thread.sleep(N*1000);睡眠N秒,然后再dispose,这样就OK了。N你自己设定

111,126

社区成员

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

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

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