c # gui - перемещаться между формами - PullRequest
1 голос
/ 18 декабря 2011

Я программирую на C # GUI и у меня есть 2 формы.

Form1 - моя основная форма, и у нее есть кнопка для открытия form2.

Когда нажимается кнопка в form1, я скрываю form1, создаю новый объект form2 и показываю form2.

У меня есть кнопка возврата в form2. Я хочу, чтобы поведение этой кнопки закрывалось form2, и снова показывалось скрытое form1.

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 18 декабря 2011

Вы пробовали

     Form1.Visible = true;
     Form1.Activate();

А затем в Form1 VisibleChanged Событие, которое вы просто пишете

     Form2.Close();
1 голос
/ 18 декабря 2011

Пусть ваш form1 подпишется на VisibleChange событие form2 и будет действовать соответственно. Он должен будет «запомнить», является ли form2 видимым или скрытым (или запросить его напрямую).

Альтернативы:

Вашему form2 понадобится ссылка на form1.

Это можно сделать несколькими способами - передав его в параметре конструктора, добавив свойство и присвоив ему form1.

Любой из этих способов тесно связывает эти формы друг с другом (плохо).

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