如何从任务栏最小化和最大化 winform?

Sha*_*wal 2 c# taskbar .net-4.0 winforms

我有一个 Winforms 应用程序,我可以通过单击窗口右上角的相应按钮将其最小化;然后我可以通过单击此应用程序的任务栏图标来最大化它。

我的问题是,如果窗口被最大化,当我再次单击任务栏图标时它应该被最小化,并且目前没有发生。

我怎样才能使这种行为发生?我不想使用 NotifyIcon 或系统托盘。

小智 6

const int WS_MINIMIZEBOX = 0x20000;
const int CS_DBLCLKS = 0x8;
protected override CreateParams CreateParams
{
    get
    {
        CreateParams cp = base.CreateParams;
        cp.Style |= WS_MINIMIZEBOX;
        cp.ClassStyle |= CS_DBLCLKS;
        return cp;
    }
}
Run Code Online (Sandbox Code Playgroud)