получить скрытую форму из другой формы - PullRequest
8 голосов
/ 08 ноября 2010

У меня есть две формы Form1 и Form2

Я открываю Form2 с Form1 на button_Click

Form2 obj2 = new Form2();
this.Visible = false;
obj2.Show();

, затем я хочу вернуться Form1 Видимый (при утилизации Form2) в тех же состояниях элементов управления, на которых я оставил .....

Ответы [ 2 ]

18 голосов
/ 08 ноября 2010

Ваш Form2 ничего не знает о Form1.Ему понадобится ссылка на него (вы можете сделать это, добавив свойство Form type к Form2 и присвоив ему Form1 после построения):

//In Form2
public Form RefToForm1 { get; set;}

//In Form1
Form2 obj2 = new Form2();
obj2.RefToForm1 = this;
this.Visible = false;
obj2.Show();

//In Form2, where you need to show Form1:
this.RefToForm1.Show();
0 голосов
/ 08 ноября 2010

Ответ Одеда будет работать отлично, другой вариант с тем же результатом будет представлять открытое событие в Form2, называемое, например, «AfterClose», вызывать его, когда Form2 удаляет, и иметь обработчик добавления события Form1, где он показывает себя.Дайте мне знать, если вам интересно, и я дам пример кода.

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