powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Передача данных из mdiParent в уже открытую и заполненую данными mdiChild
3 сообщений из 3, страница 1 из 1
Передача данных из mdiParent в уже открытую и заполненую данными mdiChild
    #32383556
Олег Бечин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
//Описание пременной в mdiChild
public class Frm1 : System.Windows.Forms.Form
...
public int tmp;
//В mdiParent:
//Если форма не открыта
Frm1 MDIChild = new Frm1();
MDIChild.tmp = 777;

А как передать данные в переменную tmp из mdiParent если форма уже открыта? Frm1 MDIChild = new Frm1(); - идет новая инициализация компонентов и обнуляются все уже заполненные данные. Помогите, пожалуйста. Заранее благодарен.
...
Рейтинг: 0 / 0
Передача данных из mdiParent в уже открытую и заполненую данными mdiChild
    #32383930
Wowa-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у тя есть 2 формы (Form1 и Form2)

для Form1
кидаешь на форму кнопку

public class Form1 : System.Windows.Forms.Form
{
........................
private System.Windows.Forms.Button button1;
public Form2 f2 = new Form2(); // не в конструкторе

private void button1_Click(object sender, System.EventArgs e)
{
f2.MdiParent = this;
f2.Show();
f2.Tmp = 1;
}
}

для Form2

public class Form2 : System.Windows.Forms.Form
{
...........................
private int tmp;
public int Tmp
{
get {return tmp;}
set {tmp = value;}
}


если я тебя правильно понял
...
Рейтинг: 0 / 0
Передача данных из mdiParent в уже открытую и заполненую данными mdiChild
    #32383988
Олег Бечин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, Wowa-K. Все заработало, при объявлении Frm1 MDIChild = new Frm1(); в mdiParent как public. А дальше достаточно объявить любые переменные или компаненты в mdiChild как public, и при любом событии в mdiParent к ним можно обратиться.

Можно конечно и так, как ты показал:
private int tmp;
public int Tmp
{
get {return tmp;}
set {tmp = value;}
} ,
но не обязательно.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Передача данных из mdiParent в уже открытую и заполненую данными mdiChild
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]