Winforms-визуально удалить кнопку нажмите событие
.NET новичок alert
используя Visual C# 2008 Express Edition, я случайно создал событие click для кнопки. Затем я удалил автоматически созданный код метода, что привело к ошибке, говорящей о том, что функция, на которую теперь ссылались в коде загрузки формы, больше не может быть найдена.
удаление следующей строки из Form1.Designer.cs
файла ...
this.btnCopy.Click += new System.EventHandler(this.btnCopy_Click);
... кажется, это поможет., тем не менее, это заставляет меня чувствовать себя очень грязным из-за следующего предупреждения в начале #region:
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
Я не смог найти способ сделать это с помощью конструктора форм, который я предполагаю, это означает, что подразумевали под этим предупреждением. Как правильно это сделать?
2 ответов
вы должны быть осторожны при работе в конструкторе.cs-файлы, но вам не нужно чувствовать себя грязным (когда я делаю ту же ошибку, просто легче исправить ее дизайнером.cs file). Вы можете сделать это визуально следующим образом:
- открыть форму в конструкторе форм.
- в конструкторе форм нажмите интересующую кнопку.
- нажмите F4 (или щелкните правой кнопкой мыши на кнопке и выберите Свойства). Должна появиться панель свойств.
- в верхней части панели свойств щелкните молнию. Это показывает события для кнопки.
- найдите событие click и очистите его обработчик.
хорошо, я обычно выступаю за использование notepad2 или другого текстового редактора для выполнения задач кодирования.
но, так как вы спрашиваете, как это сделать в дизайнере...
- откройте форму, в которой в элемент управления было добавлено ошибочное событие.
- выберите управления.
- щелкните правой кнопкой мыши, выберите "Свойства".
- изменить на "события", выбрав кнопку со значком lighting-bolt.
- выберите событие нужно удалять.
- после размещения мыши в поле, которое показывает имя метода обработчика событий, удалите весь текст в этом поле и нажмите enter. Это приведет к удалению обработчика событий и назначения делегата для этого события в элементе управления.
единственное предостережение: если вы хотите сохранить свой метод обработчика событий (т. е. он не генерируется автоматически Visual Studio)-вы, вероятно, хотите избежать удаления назначения таким образом. Потому что когда я говорю это он удаляет обработчик событий - я должен сказать, что объявление метода обработчика событий в " Form1.cs " (например) также будет удален.