您的位置:程序门 -> .net技术 -> c#



需要弹出一个窗口,并且需要主窗口等待,为什么就是显示不出来?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


需要弹出一个窗口,并且需要主窗口等待,为什么就是显示不出来?[已结贴,结贴人:wsxqaz]
发表于:2007-03-27 13:19:49 楼主
我在主线程中抛出一条新的子线程,让这个线程执行一个打开一个窗口命令,主线程等待,但是我发现那个子窗口就是显示不出来,打开窗口的线程是走进去的,就是不show出窗口
发表于:2007-03-27 13:24:341楼 得分:0
代码发出来
发表于:2007-03-27 13:25:512楼 得分:3
有个可能,你的新线程show窗口后马上就退出了,这样此窗口随着新县城一起被释放了
发表于:2007-03-27 13:27:253楼 得分:3
在调用的show后加上如下这句:
application.doevent();
发表于:2007-03-27 13:28:204楼 得分:0
代码很简单
for(int   i=0;i <x;i++)
{
      if(a==b)
      {
              newthread=new   thread(abc)
              newthread.start();
              newthread.join();
      }
}

private   void   abc()
{
      from1=new   form1;
      from1.show;
}

from1就是不显示出来
发表于:2007-03-27 13:29:455楼 得分:1
正确
发表于:2007-03-27 13:30:216楼 得分:3
线程结束之后,将from1给干掉了
发表于:2007-03-27 13:31:527楼 得分:0
加了这个application.doevents();窗口看到了但是刷的一下就消失了
发表于:2007-03-27 13:33:088楼 得分:0
那该如何写?
发表于:2007-03-27 13:50:059楼 得分:0
这个问题自己解决了
发表于:2007-03-27 13:55:0110楼 得分:0
for(int   i=0;i <x;i++)
{
      if(a==b)
      {
              newthread=new   threadstart(abc)
              newthread.start();
              newthread.join();
      }
}


快速检索

最新资讯
热门点击