Winforms - Визуально удалите событие нажатия кнопки

Предупреждение новичка.NET

Используя Визуальный 2008 C# Express Edition я случайно создал событие щелчка для кнопки. Я затем удалил автоматически созданный код метода, который привел к ошибке при высказывании, что функция, на которую теперь сослались в коде загрузки формы, больше не могла находиться.

Удаление следующей строки от Form1.Designer.cs файл InitializeComponent() функция...

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.

Я не смог найти способ сделать это использование конструктора форм, который я принимаю, средства, подразумеваемые этим предупреждением. Что корректный путь состоит в том, чтобы сделать это?

16
задан John Saunders 2 May 2010 в 01:23
поделиться

2 ответа

Вы должны быть осторожны при работе с файлами Designer.cs, но вы не должны чувствовать себя грязным из-за этого (когда я делаю ту же ошибку просто поправить проще файлом designer.cs). Визуально это можно сделать так:

  1. Откройте форму в дизайнере форм.
  2. В дизайнере форм нажмите интересующую кнопку.
  3. Нажмите F4 (или щелкните правой кнопкой мыши по кнопке, а затем выберите «Свойства»). Панель свойств должна появиться.
  4. В верхней части панели свойств щелкните значок молнии. Это показывает события для кнопки.
  5. Найдите событие щелчка и очистите его обработчик.
34
ответ дан 30 November 2019 в 16:49
поделиться

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

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

  1. Откройте форму, где ошибочное событие было добавлено к элементу управления.
  2. Выберите элемент управления.
  3. Щелкните правой кнопкой мыши, выберите "Свойства".
  4. Перейдите в раздел "События", выбрав кнопку с изображением светового болта.
  5. Выберите событие, которое нужно удалить.
  6. Поместив мышь в поле, где отображается имя метода обработчика события, удалите весь текст в этом поле и нажмите Enter. Это удалит обработчик события и назначение делегата для этого события на вашем элементе управления.

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

2
ответ дан 30 November 2019 в 16:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: