2015-02-11 342 views
1

我是C#visual studio的新手,我创建了一个双赢项目,并通过从工具箱中拖动它们来添加一些组件工程很好,生成绑定代码,但默认情况下给出了组件的名称,如button1,button2 ...我认为它们不适合代码维护。用visual studio更改C#winform组件的名称

所以我想将它们命名为button_add,button_del和一些像这样的名字,更有意义,所以我在组件的属性框中更改了名称,但是在代码中看不到任何更改。

有人可以告诉我该怎么做吗?

enter image description here

+0

我投票结束这个问题作为题外话,因为这不是一个编程问题。 – 2015-02-11 13:20:50

+0

为什么这不是一个编程问题? – armnotstrong 2015-02-11 13:22:23

+2

它在技术上并没有解决编程问题,而是使用开发环境的一个问题 - 这是许多问题的主题,这就是为什么我投票选择离开问题的原因。 – 2015-02-11 13:24:41

回答

2

通常这样的变化应该会自动由Visual Studio当您更改控件的名称来进行。 未重命名的唯一事件是事件处理程序

例如:如果将Click处理程序添加到名为button1的按钮,该方法将由Visual Studio命名为button1_Click。如果您将按钮重命名为button_add,方法名称将会更改而不是。这可能是因为您可以自己命名该方法,例如ItWasPressed - Visual Studio应该如何处理?如果改名方法,你会抱怨说,Visual Studio中打开你的很好的方法命名为button_add_Click自动:-)

您可以通过修改该法的名称,然后按Shift+Alt+F10并选择相应的选项,以简化这个重构步重命名所有发生的事件。

但是,代码中的所有其他参考都将更改,例如button1.Enabled = false;将更改为button_add.Enabled = false;

+0

是的,这让我感到困惑,因为视觉工作室没有自动正确完成这项工作。在更改组件的文本后,我检查了代码,并且该方法没有更改。 – armnotstrong 2015-02-11 13:24:21

+0

它从来没有。即使默认的方法名称包含组件的名称,也没有必要像这样命名方法。你也可以命名方法'MyButtonWasClicked'。 Visual Studio应该如何处理这种情况?所有其他引用都被重命名的事实是因为对于窗体上的每个控件,代码中还有一个变量。如果名称不同,会有不一致之处。 – 2015-02-11 13:25:57

+0

谢谢,所以我能做到的唯一方法是[拖动组件] - > [在视图中重命名其文本属性] - > [在控制方法中重命名该方法] - > [反映绑定代码]?对?是否有任何方法可以在将组件拖动到表单之后,但在创建自动生成的名称之前决定组件的名称。这样我和IDE都可以节省一些能源? – armnotstrong 2015-02-11 13:41:15

相关问题