重複の可能性:
C#でWindowsフォームの複数のインスタンスを回避する方法
開いているフォームをMDIフォームとして作成せずに、アプリケーションで1回だけ表示したい。
重複の可能性:
C#でWindowsフォームの複数のインスタンスを回避する方法
開いているフォームをMDIフォームとして作成せずに、アプリケーションで1回だけ表示したい。
コードからフォームを開く前に、Application.OpenFormsプロパティをチェックして、フォームがコレクションに存在するかどうかを確認します。
何かのようなもの:
if ((Application.OpenForms["Form1"] as Form1) != null)
{
//Form is already open
}
else
{
// Form is not open
}
フォームを開くには、show\hide メソッドを使用するだけです。また、これを表示するたびに、すべてのフォーム フィールドを初期化する必要があります。
フォームが表示されたら true に設定したデフォルト値 false のブール変数を使用し、フォームを開くときに変数を確認します。