Взрослая социальная сеть
Поиск секса поблизости, а также
тематические знакомства и виртуальное общение

ВХОД РЕГИСТРАЦИЯ
Все о сексе Секс чат Блоги Группы

Страницы: (1) 1
Мужчина 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();
}
0 Пользователей читают эту тему

Страницы: (1) 1 ...
  Наверх