Кнопки, показывающие 0 ссылок WinForm

#c# #winforms

Вопрос:

Я просто тестирую кнопки и текстовые поля, когда обнаружил, что 2 кнопки и текстовое поле ничего не делают, в то время как 2 кнопки работают нормально.

0 references отображается поверх этих кнопок

  private void button1_Click(object sender, EventArgs e)
{
            
}
 

Кнопки действительно существуют по форме (дизайну).
те, которые работают, показывают 1 ссылку

Комментарии:

1. Либо у Visual Studio забавный момент, либо вы на самом деле не назначили событие элементу управления на вкладке события для элемента управления. Мои деньги на втором, так как вы также сказали, что это не работает.

Ответ №1:

Просто потому, что метод button1_Click (пожалуйста, назовите свои кнопки как-нибудь получше; переименование кнопки после добавления ее в форму занимает всего пару секунд) существует в Form1.cs, это не значит, что он предназначен для обработки нажатия кнопки

  • Остановите приложение, если оно запущено,
  • зайдите в конструктор форм,
  • получить свойства на кнопке (нажмите на нее и посмотрите в сетке справа или щелкните правой кнопкой мыши и выберите свойства, если сетка не отображается в обозревателе решений),
  • щелкните молнию в верхней части сетки свойств,
  • прокрутите до строки щелчка,
  • откройте настройки справа от щелчка и выберите button1_Click
  • повторите для других несвязанных кнопок
  • ps вот как вы можете связать несколько элементов управления с одним и тем же обработчиком

О, и потратьте время, чтобы переименовать все ваши кнопки, чтобы они назывались так saveButton , cancelButton — это значительно облегчит чтение вашей программы как для вас, так и для других, к которым вы обращаетесь за помощью, например, в SO. Затем переименуйте обработчики щелчков, сосредоточив курсор на имени метода и нажав Ctrl-R-R. Файлы, такие как Form1, могут быть переименованы, и если класс внутри них также называется Form1, то VS также предложит переименовать класс, бонус! 🙂