Как получить доступ к элементу управления текстовым полем Winform из другого класса? - PullRequest
31 голосов
/ 13 апреля 2011

У меня есть winform с именем Form1 и textbox с именем textBox1

В Form1 Я могу установить текст, набрав:

textBox1.text = "change text";

Теперь я создал еще один класс. Как мне вызвать textBox1 в этом классе? поэтому я хочу изменить текст для textBox1 в этом классе.

Как я могу получить доступ к Form1 из этого нового класса?

Ответы [ 14 ]

0 голосов
/ 09 марта 2016
Form1 form = new Form1(); 
form.textBox1.Text = "test";
0 голосов
/ 13 апреля 2011

Используйте глобальную переменную или свойство для назначения значения текстовому полю, задайте значение переменной в другом классе и присвойте его textbox.text в классе формы.

0 голосов
/ 13 апреля 2011

А как же

Form1.textBox1.text = "изменить текст";

примечание: 1. Вы должны «включить» Form1 в ваш второй исходный файл формы используя Form1;

  1. textBox1 должен быть публичным
0 голосов
/ 13 апреля 2011

Если ваш другой класс наследует Form1 и если ваш textBox1 объявлен общедоступным, вы можете получить доступ к этому текстовому полю из другого класса, просто вызвав:

otherClassInstance.textBox1.Text = "hello world";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...