Я использую VS 2017 и Resharper. Я попытался отключить Resharper и получил те же результаты.
В проектах WinForms Visual Studio генерирует обработчики событий для элементов управления, начинающихся со строчной буквы:
![enter image description here](https://i.stack.imgur.com/NceIj.png)
В WPF VS генерирует обработчики событий для элементов управления, начинающихся с верхнего регистра:
![enter image description here](https://i.stack.imgur.com/hj2QM.png)
На экранах выше во всех случаях элементы управления называются buttonX, где X - соответствующий номер соответственно.
Это то, как VS делает это по умолчанию, или я установил неправильный флажок где-то в VS или Resharper?
В параметрах стиля именования Resharper C # я установил для Methods значение UpperCamelCase. Но в проектах WinForms VS по-прежнему генерирует обработчики событий, начинающиеся с символа нижнего регистра и используя подчеркивания. И Resharper не показывает никаких ошибок, он даже не предлагает мне переименовать мой обработчик событий copyButton_Click
во что-то вроде CopyButtonClick
, так как в конце концов это метод, и в стилях именования я установил Methods в UpperCamelCase.
Как заставить VS генерировать обработчики событий на основе имени элемента управления?
Так, например, если я назову свою кнопку saveButton
, обработчик события для клика будет saveButton_Click
, а если я назову ее OpenFile
, это будет OpenFile_Click
. Или, по крайней мере, если это невозможно сделать, как мне сделать это последовательным? Поэтому обработчики событий начинаются со строчных или прописных букв в проектах WinForms и WPF.