【发布时间】:2011-07-07 20:48:31
【问题描述】:
我有一个带有许多控件和表单的多线程应用程序。我注册了一个事件,它将在要显示的表单上调用 Show Method。当事件第一次发生时,它会执行 Show 方法,但不会显示表单,但现在如果事件再次触发(第 2 次、第 3 次、...),则会显示表单。
我正在打一个简单的电话frm.Show()。
第二个问题
在我的下一个应用程序中,同样的事情发生了,而不是第一次显示 Focus 不起作用。 我尝试了以下属性:
this.WindowState = FormWindowState.Normal;
this.Focus();
//this.BringToFront();
this.TopMost = true;
【问题讨论】:
-
你调用 Form 的 Show() 并且你没有看到它已经很糟糕了。可能是因为你调用 Show() 而不是 ShowDialog() 它出现在你的主窗口后面,所以你只是看不到它?
-
能否请您发布一些代码 sn-p 显示您对 Show 方法的调用?这个方法是在哪个线程调用的?
-
请提供更多代码!仅凭这些sn-p就很难发表任何意见!