areo Свободен |
29-07-2008 - 23:41 Здравствуйте! В моей проге с главной формы можно переходить на другие путём клика по различным элементам! При этом главная форма скрываетя(this.Hide()) Но мне надо чтов после закрытия новой формы Главная форма опять появлялась! Мне посоветывали использовать делегаты! пробовал но ничего не вышло!!! Посоветуйте как это реализовать! Или может есть другой способ!?? прога на C# Зарание благодарен!!!! Это сообщение отредактировал areo - 29-07-2008 - 23:47 |
ole256 Свободен |
02-08-2008 - 23:02 Зачем так сложно? Что мешает в коде главной формы написать: this.Hide(); MySuperMegaForm.ShowDialog(); //Показ неглавной формы this.Show(); |
mobby Свободен |
03-08-2009 - 00:44 Это просто. Ведь ты из главной(скрываемой)формы,создаешь экземпляр новой. Далее на новой форме создаешь делегат и евент. А основная форма подписывается на этот евент. Когда оба его получает то показывается //define delegate and event public delegate void ShowDelegate(); public event ShowDelegate Show; //use event where you need. for example on closing of child form. private void Form1_FormClosing(object sender, FormClosingEventArgs e) { Show(); } in parent form: frmNewForm f = new frmNewForm(); f.Show+= new f.ShowDelegate(someMethod); this.hide(); private someMethod() { this.show(); } |