Хорошо, это меня раздражает, и я просто не могу понять, что не так...
Я сделал две формы. У первой формы просто есть простая кнопка, которая открывает другую в виде диалога:
using (Form2 f = new Form2())
{
if (f.ShowDialog() != DialogResult.OK)
MessageBox.Show("Not OK");
else
MessageBox.Show("OK");
}
Вторая, которая состоит из Form2
, имеет на ней две кнопки. Все, что я сделал, это установить формы AcceptButton на один, а CancelButton - на другой. В моей голове это все, что нужно для выполнения этой работы. Но когда я запускаю его, я нажимаю кнопку, которая открывает форму 2. Теперь я могу нажать на один из них как CancelButton, и я получаю сообщение "Не в порядке". Но когда я нажимаю на тот, который установлен как AcceptButton, ничего не происходит?
Код InitializeComponent формы 2 выглядит следующим образом:
private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(211, 13);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 0;
this.button1.Text = "button1";
this.button1.UseVisualStyleBackColor = true;
//
// button2
//
this.button2.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.button2.Location = new System.Drawing.Point(130, 13);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(75, 23);
this.button2.TabIndex = 1;
this.button2.Text = "button2";
this.button2.UseVisualStyleBackColor = true;
//
// Form2
//
this.AcceptButton = this.button1;
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.CancelButton = this.button2;
this.ClientSize = new System.Drawing.Size(298, 59);
this.Controls.Add(this.button2);
this.Controls.Add(this.button1);
this.Name = "Form2";
this.Text = "Form2";
this.Load += new System.EventHandler(this.Form2_Load);
this.ResumeLayout(false);
}
Я не сделал ничего, кроме добавления этих двух кнопок, и установил AcceptButton и CancelButton. Почему это не работает?