Как я могу сделать кнопку, которая максимизирует? - PullRequest
0 голосов
/ 15 января 2020

Мне нужно сделать кнопку на windows форме в c#, чтобы развернуть и сделать окно нормальным размером каждый раз, когда я нажимаю sh. Я пробую код, но он работает, только если окно уже развернуто и только половина его. Как я могу решить это? Мой код:

if (this.WindowState == FormWindowState.Maximized){
    this.WindowState = FormWindowState.Normal;
}
if (this.WindowState == FormWindowState.Normal){
    this.WindowState = FormWindowState.Maximized;
}

Ответы [ 2 ]

6 голосов
/ 15 января 2020

вероятно, это просто пропущенное. вы устанавливаете нормальное состояние окна, затем проверяете, нормально ли оно, и снова увеличиваете его:

if (this.WindowState == FormWindowState.Maximized)
{
    this.WindowState = FormWindowState.Normal;
}
else if (this.WindowState == FormWindowState.Normal)
{
    this.WindowState = FormWindowState.Maximized;
}
0 голосов
/ 15 января 2020

Вы используете Если условие Дважды Сначала развернутое окно станет нормальным, а на следующей строке, если Условие будет истинным, и снова это увеличит нормальное окно. Либо вы можете использовать If и Else If или go для условного оператора.

Условный оператор:

this.WindowState = (this.WindowState == FormWindowState.Maximized)? FormWindowState.Normal: FormWindowState.Maximized;

...