1

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

我知道我有几个不同的选择,但是确保我的表单在第一次打开时在前面打开的最佳方法是什么?我不希望他们永远保持领先。Focus并且BringToFront似乎没有工作。

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

Activate()也不行……

4

1 回答 1

4

你在正确的轨道上,但把它放在表单的 Shown() 事件中:

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

这将确保当您要求表单向前迈进时,表单实际上是可见的和构造的。

于 2013-05-30T19:14:14.063 回答