我有一个打开2种形式的类库:第一个是启动屏幕,显示在加载程序集时的加载消息。第二个显示一个带有一些控件的窗体。我的问题是,我的类库是通过Web小程序和JNI调用的。我的表单始终显示在浏览器页面的后面。

我知道我有几种选择,但是什么是确保我的表单在第一次打开时在前面打开的最佳方法?我不希望他们永远保持领先地位。 FocusBringToFront似乎不起作用。

public MyForm()
{
    InitializeComponent();
    this.Focus();
    this.BringToFront();
}


Activate()也不起作用...

最佳答案

您处在正确的轨道上,但是将其放在表单的Shown()事件中:

public void MyForm_Shown(Object sender, EventArgs e)
{
    Activate();
}


这将确保您要求表单前进时该表单实际上是可见的并已构建。

09-11 18:42
查看更多