У меня проблема с кнопкой принятия внутри формы Windows. Форма содержит две кнопки (ОК и Отмена). Внутри формы я установил свойства кнопки отмены и принятия для определенных кнопок. В дополнение к этому я также создал простое событие Click - Event для обеих кнопок. Но когда я запускаю приложение и нажимаю Enter, точка останова внутри моего Click-Method не срабатывает и ничего не происходит. С другой стороны, кнопка отмены работает нормально. Даже если я переключаю кнопки принятия и отмены, кнопка принятия не работает, и приложение, кажется, игнорирует ввод-ввод. Я несколько раз искал дизайнера, но не нашел ничего, что могло бы привести к такому поведению. Само событие Click также отлично работает при нажатии кнопки, это просто ввод-ввод. Итак, мой вопрос: есть ли у кого-нибудь ключ к разгадке, откуда взялось такое странное поведение?
Designer:
//
// SearchForm
//
this.AcceptButton = this.BtnSearch;
this.CancelButton = this.BtnCancel;
//
//BtnSearch
//
this.BtnSearch.DialogResult = System.Windows.Forms.DialogResult.OK;
this.BtnSearch.Location = new System.Drawing.Point(12, 60);
this.BtnSearch.Name = "BtnSearch";
this.BtnSearch.Size = new System.Drawing.Size(75, 23);
this.BtnSearch.TabIndex = 1;
this.BtnSearch.Text = "Search";
this.BtnSearch.Click += new System.EventHandler(this.BtnSearch_Click);
//
// BtnCancel
//
this.BtnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.BtnCancel.Location = new System.Drawing.Point(108, 60);
this.BtnCancel.Name = "BtnCancel";
this.BtnCancel.Size = new System.Drawing.Size(75, 23);
this.BtnCancel.TabIndex = 5;
this.BtnCancel.Text = "Cancel";
this.BtnCancel.Click += new System.EventHandler(this.BtnCancel_Click);
Form:
private void BtnCancel_Click(object sender, EventArgs e)
{
this.Close();
}
private void BtnSearch_Click(object sender, EventArgs e)
{
//DoStuff
}
Enter
? Ключевым моментом здесь является создание небольшой выборки, которая воссоздает проблему. Начните с двух кнопок и восстанавливайте элементы управления, пока проблема не появится снова. Например, у вас есть TextBox сAcceptsReturn = true
? - person CodeCaster   schedule 29.07.2014