Как переименовать объект формы (кнопка, текстовое поле и т. Д.) После того, как 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.
Нажмите на события (молнии) и удалите значение в поле Нажмите [ ]
То, как вы сформулировали вопрос, звучит так, будто вы дважды щелкаете мышью по элементу управления, чтобы переключиться с представления дизайна на представление исходного кода! Я ожидаю, что я просто неправильно понял, что вы делаете, но я подумал, что должен просто проверить.