フォームがあり、以下のコードに記載されているのと同じフォームのインスタンスを取得したいと思います。そして、私にはボタンがあります。このボタンを押すたびに、新しいフォームが作成された場合はそのウィンドウにフォーカスし、そうでない場合は新しいフォームを作成します。
なんとか新しいフォームを作成できましたが、それに集中したいのであれば、コードが機能しませんでした。何かアイデアはありますか?
private void btn_Click(object sender, EventArgs e)
{
if (opened == false)
{
Text = "form1";
var form = new myformapp();
form.Show();
opened = true;
form.Text = "form2";
}
else
{
if (Application.OpenForms[1].Focused)
{
Application.OpenForms[0].BringToFront();
Application.OpenForms[0].Focus();
}
if (Application.OpenForms[0].Focused)
{
Application.OpenForms[1].BringToFront();
Application.OpenForms[1].Focus();
}
}
}