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