在while(true)中要显示另一个form的问题。

AdmLfa 2005-04-30 05:48:25
我这样写:
form2isshow=false;
while(true){
//执行一些操作
if(!form2isshow){
Form2 f=new Form2();
f.show();
form2isshow=true;
}
Thread.sleep(1000);
}
这样的话显示得出来的f无法正常显示,就没响应了,估计是线程的问题。

我改成这样:form2isshow=false;
while(true){
//执行一些操作
if(!form2isshow){
Thread t=new Thread(new ThreadStart(run));
t.start();
form2isshow=true;
}
Thread.sleep(1000);
}

public void run(){Form2 f=new Form2();
f.show();}
f又是闪了一下就没了,t线程就结束了。

该怎么实现它?
...全文
122 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
AdmLfa 2005-05-01
  • 打赏
  • 举报
回复
up
AdmLfa 2005-05-01
  • 打赏
  • 举报
回复
还没高手嘛……
AdmLfa 2005-04-30
  • 打赏
  • 举报
回复
楼上的??
sanmuncle 2005-04-30
  • 打赏
  • 举报
回复
bool form2isshow=false;
while(!form2isshow){
//执行一些操作
if(!form2isshow){
Form2 f=new Form2();
f.Show();
form2isshow=true;
}
Thread.Sleep(1000);
}
新鲜鱼排 2005-04-30
  • 打赏
  • 举报
回复
帮顶

110,534

社区成员

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

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

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