2015-02-11 40 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

相關問題