我正在使用VS 2017和Resharper。我尝试禁用Resharper并获得了相同的结果。
在WinForms项目中,Visual Studio为小写开头的控件生成事件处理程序:
在WPF中,VS为以大写字母开头的控件生成事件处理程序:
在所有情况下,上面的屏幕上的控件都名为buttonX,其中X分别是适当的数字。 VS是默认情况下的方式吗?还是我在VS或Resharper中某处选中了错误的复选框?
在Resharper C#命名样式选项中,将“方法”设置为UpperCamelCase。但是,在WinForms项目中,VS仍会生成以小写字母开头的事件处理程序,并使用下划线。而且Resharper不会显示任何错误,它甚至不建议我将copyButton_Click
事件处理程序重命名为CopyButtonClick
之类的东西,因为它毕竟是一种方法,并且在命名方式中我将Methods设置为UpperCamelCase
如何使VS根据控件名称生成事件处理程序?
因此,例如,如果我将按钮命名为saveButton
,则单击的事件处理程序将为saveButton_Click
,如果将其命名为OpenFile
,则它将为OpenFile_Click
。或者至少在无法做到这一点的情况下,如何使其保持一致?因此,事件处理程序在WinForms和WPF项目中都以小写或大写开头。