(VS2005, .Net 2.0)C# CancelButton закрывает диалоговое окно?
У меня есть форма, которая отображается как диалог, используя метод ShowDialog(). Свойство CancelButton формы устанавливается на кнопку в форме. Даже если я установил DialogResult этой кнопки в None, нажатие кнопки по-прежнему закрывает диалог. Я не хочу, чтобы это произошло - я хочу иметь возможность контролировать, закрывается ли диалог или нет.
Эта проблема не возникает с помощью AcceptButton формы - с этим параметром DialogResult этой кнопки установлено значение none, я могу выполнить необходимую обработку, а затем решить, следует ли вручную установить диалоговое окно формы DialogResult, чтобы заставить его закрыть.
Я думал, что свойство CancelButton предназначено для обозначения кнопки, которая должна быть нажата, если нажать Escape (так как AcceptButton должен указывать кнопку «кликнуть», когда нажата клавиша Enter). Я в этом не прав? Я пропустил какую-то другую причину закрытия моей формы? Или это ошибка?
Редактировать: Код добавлен. Это диалоговая форма (форма 2) с кнопкой отмены (кнопка 1). кнопка Отмена только CancelButton формы, а он не имеет DialogResult набор для отмены, но нажав на кнопку еще закрывает форму
private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// button1
//
this.button1.Name = "button1";
this.button1.Text = "button1";
//
// Form2
//
this.CancelButton = this.button1;
this.Controls.Add(this.button1);
this.Name = "Form2";
this.Text = "Form2";
this.ResumeLayout(false);
}
Я думаю, вам нужно разместить код – ChrisF