Максимизация основной формы при закрытии - PullRequest
0 голосов
/ 26 февраля 2019

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

Это означает, что когда я открываю одну форму, другая минимизирует,Когда вы закроете это, я бы хотел сделать так, чтобы свернутый был восстановлен.

Вот то, что я сейчас имею для его минимизации:

private void Mkbtn1_Click(object sender, EventArgs e)
{
    var newForm = new form1();
    newForm.Show();
    this.WindowState = FormWindowState.Minimized;
}

1 Ответ

0 голосов
/ 27 февраля 2019

В форме1, которая открывает форму2, делайте что-то вроде этого

    `private void button1_Click(object sender, EventArgs e)
    {
        Form2 newofrm = new Form2();
        newofrm.parentForm = this;
        newofrm.Show();
        this.Hide();
    }`

И затем в форме2 используйте это

   `private void Form2_Resize(object sender, EventArgs e)
    {
        if (WindowState == FormWindowState.Minimized && parentForm != null)
        {
            // Do some stuff
            parentForm.Show();
        }
    }`

Здесь parentForm является открытым членом формы form2 типаФорма, также если вы хотите, чтобы это было сделано, когда форма закрыта, добавьте событие закрытия формы и добавьте тот же код в обработчик события

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