Closed TopicStart new topicStart Poll

Страницы: (1) 1 
areo
дата: [ i ]
  • *
  • Новичок
  • Репутация: 5
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Здравствуйте!

В моей проге с главной формы можно переходить на другие путём клика по различным элементам! При этом главная форма скрываетя(this.Hide()) Но мне надо чтов после закрытия новой формы Главная форма опять появлялась! Мне посоветывали использовать делегаты! пробовал но ничего не вышло!!! Посоветуйте как это реализовать! Или может есть другой способ!??

прога на C#

Зарание благодарен!!!!

Это сообщение отредактировал areo - 29-07-2008 - 23:47
ole256
дата: [ i ]
  • *
  • Любитель
  • Репутация: 71
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Зачем так сложно?
Что мешает в коде главной формы написать:
this.Hide();
MySuperMegaForm.ShowDialog(); //Показ неглавной формы
this.Show();
mobby
дата: [ i ]
  • *
  • Новичок
  • Репутация: 3
  • Статус: Давай пообщаемся!
  • Member OfflineМужчинаСвободен
Это просто.

Ведь ты из главной(скрываемой)формы,создаешь экземпляр новой.

Далее на новой форме создаешь делегат и евент.
А основная форма подписывается на этот евент.
Когда оба его получает то показывается

//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 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)

Страницы: (1) 1

Closed TopicStart new topicStart Poll0


Рекомендуем почитать также топики:

Скорость HDD

Цифровой фотоапарат

Выбираем карту памяти

Компьютерные игры

Конкурс "Универсальный компьютер"



>