#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. Если вы попытаетесь создать свое решение, в списке ошибок появится запись.