Как переименовать объект формы (кнопка, текстовое поле и т. Д.) После того, как Visual C# автоматически создал код?

Итак, вот моя проблема: всякий раз, когда я создаю кнопку, текстовое поле, список, а затем дважды щелкните, чтобы просмотреть исходный код:

private void quitToolStripMenuItem_Click(object sender, EventArgs e)
  {

  }

После того, как это было автоматически создано Visual Studio, я не смогу изменить его позже.

Поэтому я зайду в свойства и захочу изменить "quitToolStripMenuItem" (в поле свойства "Имя") на "mnuQuit", он будет правильно отображаться в окне свойств и будет менять имя (для всех намерений и целей), но когда я дважды щелкаю для просмотра источника - он по-прежнему показывает имя 'quitToolStrip...".

Если я переименую его в

private void mnuQuit_Click(object sender, EventArgs e)

Это приведет к большому шипению, и тогда мой дизайн формы исчезнет, ​​и вместо формы появится (в основном) сообщение 404.

?? Любая помощь с этим без удаления элемента, а затем воссоздания?

4 ответа

Решение

Если вы хотите переименовать метод обработчика событий, перейдите в конструктор, выберите объект (пункт меню в вашем случае) и в окне свойств нажмите кнопку событий (выглядит как удар молнии) и переименуйте метод обработчика событий. оттуда.

В C# обработчик события связан с объектом, который вызывает событие делегатом, поэтому имя метода не имеет значения. Вы можете иметь кнопку под названием Jack и обработчик события называется Jill_Click который на самом деле будет обрабатывать событие изменения размера Jack, Если вы откроете код дизайнера, вы увидите что-то вроде:

this.Jack.Resize += new System.EventHandler(this.Jill_Click);

Просто Refactor имя метода? Это обновит его на .designer.csв вашем дизайнере и, конечно, в вашем коде. Выберите имя метода, щелкните правой кнопкой мыши, Refactor -> Rename.

Нажмите на события (молнии) и удалите значение в поле Нажмите [ ]

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

Другие вопросы по тегам