如何察看通过多线程建立的MDI子窗体的各自的线程ID

joedong 2007-01-05 04:48:52
private void btnCreate_Click(object sender, EventArgs e)
{
Thread t = new Thread(new ThreadStart(CreateMDI));
t.Name = "Line" + dropLineNo.Text;
t.Start();
}

private void InvokeFun()
{

MdiChild formMdiChild = new MdiChild();
formMdiChild.LineNo = int.Parse(dropLineNo.Text);
formMdiChild.MdiParent = this;
formMdiChild.Show();
}

private void CreateMDI()
{
MethodInvoker mi = new MethodInvoker(this.InvokeFun);
BeginInvoke(mi);
}
===================================================================
以上是通过线程建立MDI子窗体, 在MDI子窗体中,我通过 Thread.CurrentThread.ManagedThreadId 显示线程ID,发现都一样的,为什么

===================================================================
private void MdiChild_Load(object sender, EventArgs e)
{

this.Text = Thread.CurrentThread.ManagedThreadId.ToString();
}

...全文
144 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
beijingbeerman 2007-04-18
  • 打赏
  • 举报
回复
mark
bigrongshu 2007-01-10
  • 打赏
  • 举报
回复
Invoke里面可以out ThreadID的

参考:
http://msdn2.microsoft.com/en-us/library/2e08f6yc.aspx

110,529

社区成员

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

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

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