private Thread th_Msg_Notice; 
 to WindowsBoy(程序人生) :
线程结束???那怎么才能让一个窗体在线程里面显示出来供用户操作呢!???

解决方案 »

  1.   

    你直接显示Message_Notice不就行了。根本用不着多线程
      

  2.   

    win32窗体不都是以单独进程方式存在的么?
      

  3.   

    因为你的 Msg_Notice()不是在UI线程(主线程)中执行的,所以当 Msg_Notice()的线程执行完成后,  Msg_Notice()内定义的所有资源将被系统收回。因为你的form是在Msg_Notice()内定义的,当然也就马上关闭了。
    把Message_Notice form = new Message_Notice();的定义放在UI线程中,应该能实现你的想法了。
      

  4.   

    用form.Showdialog(),这个函数直到Close才退出
      

  5.   

    change
    th_Msg_Notice.IsBackground=true; to 
    th_Msg_Notice.IsBackground=false;
      

  6.   


    用form.Showdialog()
    就可以了,
      

  7.   

    我的Msg_Notice()是通过辅助线程来激发的,在主线程中没有触发条件,怎么触发这个事件呢!?