-1

我想要一种简单的方法来最大化和正常的窗口状态全部在一个按钮中(点击我查看图片)

方法(代码) c# 编码 -

    int maxornot;

    private void MaxButton_Click(object sender, EventArgs e)
    {

        this.WindowState = FormWindowState.Maximized;
        maxornot = 1;

        if (WindowState == FormWindowState.Minimized);
        {
            maxornot = 0;
        }

        if (maxornot == 0);
        {

        }

    }

如果这种方法没有意义,并且有一种方法可以简化代码,那么请在下面留下代码。

ps 我没有过多考虑如何让这种方法发挥作用,因为我只是头疼:P

4

1 回答 1

0

根据您在代码示例中已经显示的内容,您还需要一个按钮来切换FormWindowState.NormalFormWindowState.Maximized其他方式。

现在,不要FormWindowState在单击开始时将表单设置为最大化,甚至您应该首先检查窗口的当前状态:

if(this.WindowState == FormWindowState.Maximized)
    ... do something

FormWindowState有 3 种不同的状态NormalMinimizedMaximized。在您的情况下,您不需要Minimized. 您现在要做的就是根据当前活动的内容在您的方法中在正常和最大化之间切换:

if(this.WindowState == FormWindowState.Maximized)
    this.WindowState = FormWindowState.Normal;
else
    this.WindowState = FormWindowState.Maximized;

这 4 行代码就是 click 事件方法中所需的全部内容。

这个简单if-else的也可以转换为三进制:

this.WindowState = this.WindowState == FormWindowState.Maximized ? FormWindowState.Normal : FormWindowState.Maximized;
于 2016-07-25T04:58:08.027 回答