2013-06-23 4 views
-1

Я только начал работать над своим первым графическим интерфейсом (Windows Forms) с использованием C# с Visual Studio 2012, и меня озадачивает обработка IDE свойства Name всех элементов управления. Вот пример:Как правильно переименовать элементы управления WinForms?

-I добавить RichTextBox на мою форму с помощью инструментов

-The (Имя) свойство автоматически устанавливается значение по умолчанию: richTextBox1

-I изменить значение (Имя) к чему-то еще, например, как: richTextBoxResults

-Когда я пытаюсь использовать его (., например, в моем Form1() метод) интегрированная среда считает, что не существует

-Эта линия вызывает ошибку компиляции : richTextBoxResults.AppendText ("a");

Ошибка 1 Ссылка на объект необходим для не-статического поля, метода или свойства «Foo.Form1.richTextBoxResults»

+3

Вы фокусируетесь на неправильной проблеме, она очень знает, что она существует. Потому что он говорит вам, что вы используете его неправильно. Вы пишете плохой код, он не имеет ничего общего с IDE. Мы не видим код. –

+0

Я думаю, что с вашей стороны виноват, вы должны опубликовать код, чтобы показать нам, как вы его используете. IDE (особенно Express Edition) отлично работает со мной, в VS 2010 Ultimate есть некоторые ошибки формата (подчеркивание неверно) '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' –

ответ

0

Я бы посмотрел на две вещи.

1) Убедитесь, что вы сохранили форму в вопросе 2) Когда возникают проблемы - попробуйте перестроить решение (с компилятором кода).

Обычно это вызывает обновление кода, чтобы убедиться в его наличии. Если у вас все еще есть проблемы - тогда вы пытаетесь получить доступ к элементу управления из неправильного местоположения или у вас есть имя с ошибкой (это чувствительно к регистру).

0

Попробуйте изменить название от PropertyWindow и сохранить его перед доступом к ней в своем классе.

0

Почему бы не указать Resharper? Он может позаботиться об этой проблеме, и, кроме того, поможет вам написать хороший код.

+1

Бит над вершиной для очевидного новичка, не так ли? Такой маленький вопрос тоже ... –