如何正确重命名WinForms控件?

时间:2013-06-23 01:38:29

标签: c# winforms visual-studio

我刚刚开始使用C#和Visual Studio 2012开发我的第一个GUI应用程序(Windows窗体),我对IDE处理所有控件的Name属性感到困惑。这是一个例子:

- 我使用工具箱

在我的表单上添加了一个RichTextBox

- (Name)属性自动设置为默认值:richTextBox1

- 我将(Name)的值更改为其他内容,例如:richTextBoxResults

- 当我尝试使用它时(例如,在我的Form1()方法中),IDE认为它不存在

- 此行导致编译错误:richTextBoxResults.AppendText(“a”);

错误1 非静态字段,方法或属性'Foo.Form1.richTextBoxResults'

需要对象引用

3 个答案:

答案 0 :(得分:0)

尝试更改PropertyWindow中的名称并保存,然后再在班级中访问它。

答案 1 :(得分:0)

为什么不试试Resharper?它可以为您解决这类问题,并帮助您编写好的代码。

答案 2 :(得分:0)

我会看两件事。

1)确保您已保存相关表单 2)出现问题时 - 尝试重建解决方案(使用编译代码)。

这通常会触发代码刷新以确保它能够看到它。如果您仍然遇到问题 - 那么您尝试从错误的位置访问控件,或者您的名称拼写错误(区分大小写)。