当前位置:编程学习 > C#/ASP.NET >>

多线程 WndProc

在FormLoad里的线程 和 在WndProc里的线程为什么不同呢?
在线程里弹出的对话框有模态的 和 非模态的

delegate void MyDele();
protected override void WndProc(ref Message m)
{
   switch( m.Msg )
   {
case WM_COPYDATA:
   Thread t = new Thread(new ThreadStart(Test));//新线程,非模态对话框
   t.Start();
   break;
   }
   base.WndProc (ref m);
}
private void Form_Load(object sender,System.EventArgs e)
{
   Thread t = new Thread(new ThreadStart(Test));//新线程,模态对话框
   t.Start();
}
private void Test()
{
  MyDele d= new MyDele(ShowMessage);
  this.Invoke(d);
}
private void ShowMessage()
{
  MessageBox.Show("模态?非模态?");
}


--------------------编程问答-------------------- WM_COPYDATA消息来是实现两个进程之间传递数据吧?
Thread是开辟一个新的线程,对于上述楼主的问题我也不太明白,同样期待朋友们给出答案。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,