【发布时间】:2013-08-16 04:04:03
【问题描述】:
我刚开始用 C# 编写代码,并一直在尝试制作一个 GUI 应用程序。我制作了一个菜单条并为其中一个菜单项编写了一些代码。单击该菜单项的方法自动命名为“openToolStripMenuItem_Click”。
在属性中我决定将菜单项的名称从“打开”更改为“保存”,但方法名称保持不变,这很烦人。重命名控件时如何让它自动调整方法名称?
【问题讨论】:
-
最简单的方法是从
openToolStripMenuItem到saveToolStripMenuItem进行查找和替换,而不使用全字匹配。 -
好的。我真的希望方法名称会自动调整,因为生成的所有代码都使用方法等的控件名称。我想将来我一定会在尝试编写任何代码之前获得控件名称。
-
ControlName_EventName只是一个约定。程序员没有义务遵守约定,这就是为什么它没有被重命名,而只是在您第一次创建事件存根时生成代码。 -
Visual Studio 从 VS 2005 开始就有重构功能。此外,Resharper(Visual Studio 的一个插件)会自动重命名(重构) - jetbrains.com/resharper/features/code_refactoring.html
-
不要使用 Find+Replace,会导致事故。右键单击方法名称并使用 Refactor + Rename。