как перейти от формы 4 к форме 1? - PullRequest
0 голосов
/ 20 сентября 2010

в моей программе на C # я перемещаюсь с одного экрана на другой следующим образом:

Form G = new Screen1();
G.ShowDialog();
G.Dispose();
G.Close();

я перехожу с экрана 1 -> экран 2 -> экран 3 -> экран 4

, когда яв screen4 и я хочу вернуться к screen1 - если я напишу this.close()

, я пойду только к screen3

как вернуться с screen4 на screen1

заранее спасибо

Ответы [ 2 ]

1 голос
/ 20 сентября 2010

Вы должны рассмотреть возможность использования стиля мастера. Есть несколько статей о том, как это сделать, на codeproject.com. Мне повезло с этим:

Реализация формы мастера

0 голосов
/ 20 сентября 2010

Поскольку все ваши формы являются модальными (ShowDialog), добавление this.Close(); после каждого вызова Dispose на дочернем экране закроет прямой родитель:

Form G = new Screen1();
G.ShowDialog();
G.Dispose();
G.Close();
this.Close();

Но вы должны сделать это на screen2и screen3.

Вы также можете реализовать класс, который будет управлять открытием и закрытием дочерних экранов вместо того, чтобы делать это на каждом экране.Этот подход хорошо работает, если вы можете связать экраны как своего рода волшебник.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...