![]() |
доступ к элементам дочерних форм в MDI
есть две формы, одна родительская (MainForm), другая дочерняя (ChildForm) с элементом PictureBox (по ней создаются другие дочерние формы), как получить доступ к PictureBox'у активной дочерней формы (т.е допустим загрузить в него картинку)
например: PHP код:
если вынести создание объекта класса дочерней формы (ChildForm cf = new ChildForm ()) из метода и объявить его в классе, то к PictureBox'у можно будет обратиться и перезаписать картинку, но соответственно MDI уже не будет, т.к просто будет "переоткрываться" одна и та же форма...я походу сильно туплю, подскажите как исправить) |
Как вариант - перебирать циклом Foreach коллекцию всех дочерних окон MDI приложения и в нужной форме производить изменения.
|
Вот мое решение. Mdi форма, одна кнопка открывает одну форму, другая - другую. В первой форме только PictureBox (метод доступа к объекту - Public), на второй кнопка, по ее нажатию в первой форме меняется картинка на другую.
Код кнопки из второй формы: Код:
private void button1_Click(object sender, EventArgs e) http://www.codeproject.com/KB/cs/mdiformstutorial.aspx http://stackoverflow.com/questions/7...m-another-form |
спасибо, разобрался. в итоге для работы с элементом активной дочерней формы нужна одна строчка:
PHP код:
PHP код:
|
SeRgikON, вот видишь как чудесно, и проблему решил и мне подсказал более простой вариант :)
|
Время: 00:36. |
Время: 00:36.
© OSzone.net 2001-