-1

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

FormWindowStateNormalには、 、および の3 つの異なる状態がMinimizedありMaximizedます。あなたの場合は必要ありませんMinimized。現在アクティブなものに応じて、メソッドで通常と最大化を切り替えるだけです。

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

クリック イベント メソッドで必要なのは、この 4 行のコードだけです。

この単純なif-elseものは三項に変換することもできます:

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