/// <summary> /// ダイアログの二重起動を防ぎます。 /// </summary> /// <param name="dialog">表示させるダイアログのインスタンス。</param> /// <param name="dialogMode">表示させるモード。</param> /// <param name="textBox">対象のTextBox</param> private void SuppresMultiDialogs(findDialog dialog, dialogMode dialogMode, TextBox textBox) { if (dialog == null || dialog.IsDisposed) { dialog = new findDialog(dialogMode, textBox); dialog.Show(this); } }
private void menuEditReplace_Click(object sender, EventArgs e) { // 二重起動を防止 if (findDlg == null || findDlg.IsDisposed) { // 置換ダイアログボックス用フォームのインスタンスを生成 findDlg = new findDialog(dialogMode.Replace, textBody); // 置換ダイアログボックスを表示 findDlg.Show(this); } }