Как обмениваться данными между формами? - PullRequest
2 голосов
/ 27 сентября 2010

Рассмотрим две формы: form1 и form2

form1 звонки form2:

form2 frm = new form2()
frm.show

form2 показывает сетку с данными.Когда данные выбраны, они помещаются в текстовое поле.

Мне нужно возвращаемое значение от form2 до form1, когда оно закрыто.

Как это можно сделать?

Ответы [ 2 ]

4 голосов
/ 27 сентября 2010

Добавьте свойство public в класс Form2, который возвращает выбранный элемент.

Затем замените вызов Show() на ShowDialog() (метод блокировки) и проверьте свойство впоследствии.

Также переименуйте ваши формы.

0 голосов
/ 22 июля 2018

если вы измените Свойство Модификаторов элемента управления в Форме на Публичный, другие Формы могут получить доступ к этому элементу управления. F.E. :

Form2 frm; 
private void Form1_Load(object sender, EventArgs e) 
{ 
    frm = new Form2(); 
    frm.Show(); 
} 
private void button1_Click(object sender, EventArgs e) 
{ 
    MessageBox.Show(frm.txtUserName.Text); 
    //txtUserName is a TextBox with Modifiers=Public
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...