我刚刚开始使用C#和Visual Studio 2012开发我的第一个GUI应用程序(Windows窗体),我对IDE处理所有控件的Name属性感到困惑。这是一个例子:
- 我使用工具箱
在我的表单上添加了一个RichTextBox- (Name)属性自动设置为默认值:richTextBox1
- 我将(Name)的值更改为其他内容,例如:richTextBoxResults
- 当我尝试使用它时(例如,在我的Form1()方法中),IDE认为它不存在
- 此行导致编译错误:richTextBoxResults.AppendText(“a”);
错误1 非静态字段,方法或属性'Foo.Form1.richTextBoxResults'
需要对象引用答案 0 :(得分:0)
尝试更改PropertyWindow中的名称并保存,然后再在班级中访问它。
答案 1 :(得分:0)
为什么不试试Resharper?它可以为您解决这类问题,并帮助您编写好的代码。
答案 2 :(得分:0)
我会看两件事。
1)确保您已保存相关表单 2)出现问题时 - 尝试重建解决方案(使用编译代码)。
这通常会触发代码刷新以确保它能够看到它。如果您仍然遇到问题 - 那么您尝试从错误的位置访问控件,或者您的名称拼写错误(区分大小写)。