2011-08-22 107 views
1

我已经在.NET 4.0的Windows应用程序System.Windows.Forms.Form中。当我从Visual Studio 2010运行应用程序时,表单出现在任务栏中,并且也显示在屏幕上,但位于Visual Studio IDE下。如果我构建应用程序,发布它,将它安装在另一台PC上并运行它,它仍会出现在任何其他窗口下(例如,Windows资源管理器窗口,我双击可执行文件)。C#.NET Windows窗体不显示

我不希望将窗体显示为TopMost,因为这会导致它显示在应用程序之外的所有其他窗口之上,但我确实希望它在启动时显示在所有其他窗口之上,即聚焦。

的BringToFront方法没有影响。有谁知道如何让这个工作?

也许相关,但静态Main()方法是在一个单独的程序类。将静态Main()方法移动到窗体上没有任何影响。除非我将静态Main方法放在主窗体中,否则表单不会被选作启动对象,因为它不会显示在那里。

请帮忙!

+0

您是否尝试将焦点放在窗口上,如this.focus,当窗体初始化时 –

+0

是的,当您的响应到达时,我刚偶然发现,Senad。谢谢!但我不知道如何标记你的回答作为答案... – user906123

+0

其实,不,在构造函数中调用this.Focus()不起作用。我完全难住... – user906123

回答

1

你可以专注你的形式初始化一次

this.Focus(); 

我希望这有助于。