强制形成焦点/顶部打开

时间:2013-05-30 19:01:13

标签: c# forms desktop-application

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

我知道我有几个不同的选择,但是在首次打开时确保我的表单在前面打开的最佳方法是什么?我不希望他们永远保持领先。 FocusBringToFront似乎无法正常工作。

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

Activate()也不起作用......

1 个答案:

答案 0 :(得分:4)

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

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

这将确保表格在您要求它前进时实际可见并构建。