У меня есть 5 форм, и я хочу знать, как вернуться к основной форме после закрытия 5-й формы - PullRequest
0 голосов
/ 08 мая 2018

У меня два вопроса: 1- У меня есть проект, который содержит 5 форм, поэтому я хочу знать, как вернуться к первой форме при закрытии 5-й формы. 2- У меня есть две кнопки, одна видна на форме, а вторая нет. Я хотел отобразить вторую кнопку, когда нажата первая кнопка. Я добавил этот код в событие Form_load: btn2.Visible = false, и я добавил этот код в btn1_Click: btn2_Visible = true, но он не работал. Может кто-нибудь помочь мне, пожалуйста?

Form4 newform = new Form4 (TextBox1.Text, TextBox2.Text); newform.Show (); // этот код в форме 1.

this.Hide();     

Затем я создал кнопку в Form4, чтобы создать форму 5, используя тот же код: RForm Form5 = новый RForm (Label1.Text, Label2.Text);

 this.Hide(); // this is in Form 4
 Form5.Show();

Чтобы вернуться в форму Form1, я создал кнопку в форме5:

private void c_Button_Click (отправитель объекта, EventArgs e) { this.Close ();

1 Ответ

0 голосов
/ 08 мая 2018

Установите свойство Parent ваших форм. Например, чтобы открыть Form4,

Form4 form4 = new Form4();
form4.Parent = this; // Reference to current Form1 instance
this.Hide();
form4.Show();

В обработчике событий в Form4 проверьте родительское свойство и покажите, что.

(form4.Parent as Form1).Show();
this.Close();

Вы также хотели бы обработать событие Closing, если пользователь закрывает форму любым другим способом, кроме вашей кнопки.

Для второй части, если обработчики событий подключены правильно, это должно работать. В обработчике событий btn2.Visible = true будет работать.

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