我有一个打开2种形式的类库:第一个是启动屏幕,显示在加载程序集时的加载消息。第二个显示一个带有一些控件的窗体。我的问题是,我的类库是通过Web小程序和JNI调用的。我的表单始终显示在浏览器页面的后面。
我知道我有几种选择,但是什么是确保我的表单在第一次打开时在前面打开的最佳方法?我不希望他们永远保持领先地位。 Focus
和BringToFront
似乎不起作用。
public MyForm()
{
InitializeComponent();
this.Focus();
this.BringToFront();
}
Activate()
也不起作用... 最佳答案
您处在正确的轨道上,但是将其放在表单的Shown()事件中:
public void MyForm_Shown(Object sender, EventArgs e)
{
Activate();
}
这将确保您要求表单前进时该表单实际上是可见的并已构建。