私はC#デスクトップアプリケーションで作業しています。MDIフォームでは、メニューをクリックして同じ子ウィンドウが開き、そのウィンドウの最初のインスタンスが存在します。 これらの複数インスタンスのMDIフォームでの子ウィンドウの防止方法を教えてください。同じ子ウィンドウをMDIフォームで複数回使用しないようにする
5
A
答えて
4
フォームが既に開かれているかどうかをチェックすることができます:
Form instance = null;
// Looking for MyForm among all opened forms
foreach (Form form in Application.OpenForms)
if (form is MyForm) {
instance = form;
break;
}
if (Object.ReferenceEquals(null, instance)) {
// No opened form, lets create it and show up:
instance = new MyForm();
instance.Show();
...
}
else {
// MyForm has been already opened
// Lets bring it to front, focus, restore it sizes (if minimized)
if (instance.WindowState == FormWindowState.Minimized)
instance.WindowState = FormWindowState.Normal;
instance.BringToFront();
if (instance.CanFocus)
instance.Focus();
...
}
0
多分これはあなたを助けることができる:
public static bool formOpened = false; // it is global boolean
Form2 instance;
あなたのフォームを開くとき:
if(formOpened == false)
{
instance = new Form2();
instance.Show();
formOpened = true;
}
else
{
instance.Focus();
}
つ以上あなたのForm2が閉じられた後は、formOpenedの値をfalseに設定する必要があります。
関連する問題
- 1. MDIフォームにドッキングする子ウィンドウ
- 2. 同じフォームで複数のレールを使用しない3
- 3. はどのように閉じますMDI子フォームのC#
- 4. 同じ入力を複数回使用して関数を評価しないようにする
- 5. メインMDI親フォームでMenuListを使用してMDI子フォームを開く方法
- 6. 同じフォームを複数回開く
- 7. 同じフォームを複数回開くWinForms
- 8. 複数のタブで同じセッションを使用しないようにする
- 9. 同じID値を複数回使用して同じ場所にアンカーする
- 10. 複数のインスタンスを同じサーバーで使用できないようにする
- 11. 同じ整数をscanfで複数回使用する
- 12. sprintf同じ値を複数回使用しています
- 13. 同じユーザーが複数回ログインできないようにするlaravel 5.1
- 14. Mdi子ウィンドウのフレームカラー
- 15. ウィンドウが複数回開かれないようにする
- 16. vb.net - 同じフォームを複数回開く方法サブドメインを使用する
- 17. MDI子フォームC#
- 18. Symfony2で同じフォームを複数回ディスパッチする方法
- 19. 同じHTMLを同じHTMLで複数回使用する方法
- 20. $ resourceを使用して同じクエリで複数の同じパラメータを複数回Restingサービスに渡す
- 21. .hover()が同じ要素に複数回バインドされないようにする
- 22. doxygenで同じテキストを複数回使用する
- 23. 同じ文字列で複数回str_replaceを使用する
- 24. JS内の同じノードで複数回appendChildを使用する
- 25. MDIの親子フォームを使用してサブフォームを閉じますか?
- 26. 同じコンポーネントにng-transcludeを複数回使用する
- 27. 同じUIPickerViewを異なるデータで複数回使用するには? - Swift
- 28. 同じビューで複数のフォームを使用する
- 29. 同じフォームをDjango 1.8に複数回保存するにはどうしたらいいですか?
- 30. フォームがaymaxを使用して複数回サブミットできない
ドミトリー、 – n8coder