2013-06-23 32 views
-1

我剛剛開始使用C#和Visual Studio 2012開發我的第一個GUI應用程序(Windows窗體),而且我對IDE處理所有控件的Name屬性感到困惑。這裏有一個例子:如何正確地重命名WinForms控件?

-I使用工具箱中添加一個RichTextBox到我的形式

-The(名稱)屬性會自動設置爲默認值:richTextBox1

-I改變的值(名稱)到別的東西,如:richTextBoxResults

- 當我嘗試使用它(如我的Form1上(內)方法)的IDE認爲它不存在

- 這行導致編譯錯誤:richTextBoxResults.AppendText(「a」);

錯誤1 的對象引用需要非靜態字段,方法或屬性「Foo.Form1.richTextBoxResults」

+3

您正在關注錯誤的問題,它非常清楚它存在。因爲它告訴你你錯用了它。您正在編寫錯誤的代碼,它與IDE沒有任何關係。我們看不到代碼。 –

+0

我認爲這是你的錯,你應該發佈一些代碼來告訴我們你是如何使用它的。 IDE(尤其是Express Edition)對我來說很好,在VS 2010 Ultimate中有一些'格式錯誤(下劃線錯誤)',但它編譯成功。 –

回答

0

我會看兩件事。

1)確保已保存表格 2)出現問題時 - 嘗試重新構建解決方案(通過編譯代碼)。

這通常會觸發代碼的刷新以確保它可以看到它。如果您仍然遇到問題 - 那麼您嘗試從錯誤的位置訪問該控件,或者名稱拼寫錯誤(區分大小寫)。

0

嘗試從PropertyWindow更改名稱和類訪問它之前保存它。

0

爲什麼不給Resharper試一試?它可以爲你處理這類問題,並且幫助你編寫好的代碼。

+1

對於一個顯而易見的初學者來說,位於頂端不是嗎?這樣一個小問題... –

相關問題