-1

ボタンをクリックすると、新しいフォームが開きます。

次に、新しい Form listBox とすべてをクリックします。

Form1に戻ってメニューまたはボタンをクリックしたいときは、コントロール/フォーカスが新しく開いたフォームにあるため、2回クリックする必要があります。

最初にクリックせずにフォーカス/コントロールを Form1 に戻す最良の方法は何ですか?

Form1 領域にマウスを移動すると、フォーカス/コントロールが Form1 に移動するというイベントを使用する可能性がありますか?

これは、新しいフォームを開く/表示する方法です:

if (toolStripComboBox2.SelectedIndex == -1 && toolStripComboBox1.SelectedIndex == -1)
{
}
else
{
    Lightnings_Extractor.Lightnings_Mode lightningsmode1 = new Lightnings_Extractor.Lightnings_Mode(this);
    lightningsmode1.Show();
}

コントロール/フォーカスがForm1になるように、新しいフォームを閉じずにForm1に戻しても、それを作成したいと思います。また、新しいフォームを閉じる/終了する場合、最初にその領域をクリックする必要なく、コントロール/フォーカスが自動的に Form1 になります。

4

1 に答える 1

1

MouseEnterイベントを使用して、マウスがフォーム上にあることを検出できます。フォーカスを得るには、 を使用This.Focus()して前面に移動するだけです。

編集: コードは次のようになりform1ます。フォーカスしたいフォーム。

これがお役に立てば幸いです!

于 2013-01-12T23:21:15.513 に答える