1

2 つのフォームを開くクラス ライブラリがあります。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 に答える