вторник, 15 декабря 2009 г.

Как получать и передавать значения из одной формы в другую Windows Forms C# .Net

Вопрос этот много раз уже здесь обсуждался, надо было бы немного поиском тебе поработать. Ну да ладно, меня не обламывает. Есть два решения:
1) Выставить у контрола главной формы модификатор internal, тогда он будет доступен по имени. Но это не совсем правильный подход с точки зрения проектирования UI.
2) Доступ к экземпляру формы по имени, к его контролам - по коллекции. Например, получить кнопку главной формы из любой другой формы можно так:
Код:
Form frmMain = Application.OpenForms["frmMain"]; 
Button
btn1 = (Button)frmMain.Controls["button1"];
Где frmMain - имя формы (т.е. Name, а не Text!!)

Комментариев нет: