Использование директив или ссылки на сборку

#c# #winforms

#c# #winforms

Вопрос:

Я добавил несколько кнопок в форму, но дважды щелкнул не по той, и это привело меня в редактор кода.

Я решил удалить сгенерированный код, который появился в результате нажатия неправильной кнопки. Я выполнил перестройку и в итоге получил сообщение об ошибке:

Ошибка 1 ‘xxxxx’ не содержит определения для ‘xxxxx’, и не удалось найти метод расширения ‘subtraction_Checked’, принимающий первый аргумент типа ‘xxxx’ (вам не хватает директивы using или ссылки на сборку?)

Как мне решить эту проблему?

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

1. Дважды щелкните эту строку в представлении ошибок и удалите строку из сгенерированного дизайнером кода, в котором для элемента управления был установлен обработчик проверенных событий.

Ответ №1:

При двойном щелчке button создается обработчик событий в сгенерированном дизайнером коде в виде:

 this.button1.Click  = new System.EventHandler(this.button1_Click);
  

и в редакторе кода вы увидите это:

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

Теперь, если вы удалите только обработчик, вы получите сообщение об ошибке. Чтобы решить эту проблему, вам необходимо удалить событие из сгенерированного дизайнером кода, т.е. this.button1.Click = new System.EventHandler(this.button1_Click);

То же самое касается флажков, текстовых полей и других элементов управления.

Ответ №2:

У вас есть элемент управления в вашей форме. Это называется «вычитание». Если это флажок, и если вы дважды щелкнете по нему, ваша программа разработки автоматически сгенерирует обработчик событий для отмеченного события. Это создает код в коде вашей формы (пустота) и в файле вашего конструктора (вызов пустоты). Я думаю, вы удалили только пустоту. Вы должны перейти к файлу конструктора и телетекстом вызвать событие. Это выглядит так:

это.вычитание.Проверено = новая система.Обработчик событий (this.subtracion_Checked);

Вы должны удалить эту строку.

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

1. Как сказали etveszprem и Ricky, я удалил только пустоту и фигурные скобки. но когда вы сказали «удалить вызов события в файле конструктора», где это хранится? Как мне его найти? Спасибо.

2. Если вы попытаетесь создать свое решение, в списке ошибок появится запись.