2013-12-10 2 views
1

Я работаю над приложением форм с помощью кнопки. Когда я дважды нажимаю на него в форме конструктора, он автоматически создает частную функцию void saveButton_Click().Как удалить сгенерированную функцию из случайного двойного щелчка по кнопке?

Как удалить эту функцию без возникновения ошибок в Visual Studio 2012? Если я удалю этот метод, он создаст ошибку, в которой говорится: «Файл не содержит определения для saveButton_click() и никакого метода расширения« save_button_click ». Так как я могу удалить этот метод полностью, поскольку я случайно создал это, когда дважды нажал ?. кнопка на дизайнерской форме

Я не могу отменить, как я сделал другие изменения, прежде чем пытаться исправить это Должен ли я удалить что-то из другого файла в Visual Studio 2012

EDIT: Я не могу отменить (CTRL - Z), поскольку я сохранил файлы и выполнил другие изменения, как указано выше. То, что я ищу, - это способ для Visual Studio удалить все обработчики событий, когда кнопка дважды щелкнет автоматически.

ответ

0

Удалите метод события, создайте, а затем удалите все другие ошибки.

2

Вы видите это сообщение об ошибке, потому что Visual Studio добавляет две вещи, когда вы дважды щелкнув кнопку:

1) Он создает пустой обработчик событий в файле кода

void saveButton_click(object sender, EventArgs e) 
{ 

} 

2) В конструкторе генерируемый код файла он поддерживает этот обработчик события нажатия кнопки

saveButton.Click += new EventHandler(saveButton_click); 

при удалении обработчика, вы до сих пор она ссылается дизайнер файла. И компилятор не может найти метод saveButton_click, который вы только что удалили.

Если случайно нажатие кнопки - это единственное изменение, которое вы сделали, просто нажмите Ctrl-Z, и операция будет отменена (как обработчик, так и подписка на события будут удалены). В этом случае вы увидите это диалоговое окно, не боится нажать Да

enter image description here

В противном случае вы должны удалить подписку (либо вручную, либо путем редактирования дизайнер файла или from designer) и удалить обработчик (только вручную).

+2

OP ninja-edit _ "Я не могу отменить, поскольку я сделал другие изменения, прежде чем пытаться исправить это" _ in. :) – CodeCaster

+0

@CodeCaster ah the ninjas :) –

Смежные вопросы