Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/209: Рейтинг темы: голосов - 209, средняя оценка - 4.69
1 / 1 / 0
Регистрация: 28.03.2010
Сообщений: 5
1

Обращение к элементам управления из другой формы

04.04.2010, 09:05. Показов 39248. Ответов 2
Метки нет (Все метки)

Здравствуйте, простите уж совсем за ламерский вопрос, просто программировать начинаю только.
Как обратиться к текстовому полю из другой формы?
1

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.04.2010, 09:05
Ответы с готовыми решениями:

Обращение к элементам управления другой формы
Добрый день!Нужно чтобы чекбокс из 32й формы отключил чекбокс из родительской 1й.Как так сделать...

Не удается обращение к элементам и методам формы из другой формы
Добрый день, Создал 2 формы, на второй есть паблик метод, элемент и несколько переменных, доступа...

Как получить доступ к элементам управления другой формы
как можно получит значение элементов первой формы если в проекте 2 формы Form1 f = new Form1();...

Обращение к другому элементам другой формы?
Здравствуйте. Подскажите: есть несколько activity, как обратиться из одной, к элементам другой?...

2
33 / 28 / 5
Регистрация: 11.06.2008
Сообщений: 56
04.04.2010, 10:09 2
Лучший ответ Сообщение было отмечено A1ex88 как решение

Решение

Цитата Сообщение от A1ex88 Посмотреть сообщение
Здравствуйте, простите уж совсем за ламерский вопрос, просто программировать начинаю только.
Как обратиться к текстовому полю из другой формы?
Тут есть два способа: Способ первый:
Найти на 2 - й форме в файле "Form2.Designer.cs" запись:
C#
1
private System.Windows.Forms.TextBox textBox1;
и заменить слово private на public
И тогда из первой формы, можно обратиться следующим образом:
C#
1
2
3
Form2 f = new Form2();
f.textBox1.Text = "Привет";
f.ShowDialog();
Но это не является хорошим тоном программирования, так как по принципам ООП поля классов не должны быть доступны для изменения в других классах. В связи с этим рекомендую использовать
второй способ:
В форме 2 создать СВОЙСТВО, которое будет считывать и записывать твой текст в поле textBox1.
Свойство может выглядеть так:
C#
1
2
3
4
5
public string TxtBox
{
      get { return textBox1.Text; }
      set { textBox1.Text = value; }
}
Тогда из первой формы можешь обратиться уже так:
C#
1
2
3
4
5
6
Form2 f = new Form2();
// Записать значение в textBox1 через созданное нами свойство TxtBox
f.TxtBox = "Привет";
// Считать значение в s типа string через созданное нами свойство TxtBox
string s = f.TxtBox;
f.ShowDialog();
11
303 / 256 / 69
Регистрация: 01.12.2008
Сообщений: 1,015
04.04.2010, 16:07 3
И еще вот здесь почитать можно и нужно
Ответы на 7 самых частых вопросов по WinForms
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2010, 16:07

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Обращение к элементу управления другой формы
Здравствуйте! В коде обработки события нажатия кнопки формы есть вызов функции из стандартного...

Обращение к элементам управления по имени
Здравствуйте! Раньше я программировал на Delphi, но возникла необходимость использовать VBA,...

Обращение к элементам управления в цикле
Есть несколько элементов управления (например: Label1, Label2,...,Label100). Как можно обратиться к...

Обращение к однотипным элементам управления в цикле
Имеется 40 checkbox'ов. При использовании batton - выполняются одинаковые действия со всеми...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.