[SIZE=2][COLOR=#008080][FONT=Courier New]Form[/FONT][/COLOR][/SIZE][FONT=Courier New][SIZE=2] frmMain = [/SIZE][SIZE=2][COLOR=#008080]Application[/COLOR][/SIZE][SIZE=2].OpenForms[[/SIZE][SIZE=2][COLOR=#800000]"frmMain"[/COLOR][/SIZE][/FONT][SIZE=2][FONT=Courier New]];[/FONT]
[/SIZE][FONT=Courier New][SIZE=2][COLOR=#008080]Button[/COLOR][/SIZE][SIZE=2] btn1 = ([/SIZE][SIZE=2][COLOR=#008080]Button[/COLOR][/SIZE][SIZE=2])frmMain.Controls[[/SIZE][SIZE=2][COLOR=#800000]"button1"[/COLOR][/SIZE][SIZE=2]];
[/SIZE][/FONT]
Как получать и передавать значения из одной формы в другую
В обработчиках пишу:
Form2 f2 = new Form2();
f2.show();
Как мне теперь из добавлнной формы получить значения скажем textbox-а основной формы. Вообщем мне нужно работать с любыми добавленными в основную форму контролами из добавленной формы.
Спасибо
1) Выставить у контрола главной формы модификатор internal, тогда он будет доступен по имени. Но это не совсем правильный подход с точки зрения проектирования UI.
2) Доступ к экземпляру формы по имени, к его контролам - по коллекции. Например, получить кнопку главной формы из любой другой формы можно так:
Код:
Где frmMain - имя формы (т.е. Name, а не Text!!)