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). Вы можете сделать это визуально следующим образом:

  1. открыть форму в конструкторе форм.
  2. в конструкторе форм нажмите интересующую кнопку.
  3. нажмите F4 (или щелкните правой кнопкой мыши на кнопке и выберите Свойства). Должна появиться панель свойств.
  4. в верхней части панели свойств щелкните молнию. Это показывает события для кнопки.
  5. найдите событие click и очистите его обработчик.

хорошо, я обычно выступаю за использование notepad2 или другого текстового редактора для выполнения задач кодирования.

но, так как вы спрашиваете, как это сделать в дизайнере...

  1. откройте форму, в которой в элемент управления было добавлено ошибочное событие.
  2. выберите управления.
  3. щелкните правой кнопкой мыши, выберите "Свойства".
  4. изменить на "события", выбрав кнопку со значком lighting-bolt.
  5. выберите событие нужно удалять.
  6. после размещения мыши в поле, которое показывает имя метода обработчика событий, удалите весь текст в этом поле и нажмите enter. Это приведет к удалению обработчика событий и назначения делегата для этого события в элементе управления.

единственное предостережение: если вы хотите сохранить свой метод обработчика событий (т. е. он не генерируется автоматически Visual Studio)-вы, вероятно, хотите избежать удаления назначения таким образом. Потому что когда я говорю это он удаляет обработчик событий - я должен сказать, что объявление метода обработчика событий в " Form1.cs " (например) также будет удален.