C# 我如何判断用户何时最小化表单?

C# 我如何判断用户何时最小化表单?,c#,winforms,C#,Winforms,可能重复: 首先,我的代码是: private void Form1_Load(object sender, EventArgs e) { this.MinimumSizeChanged += new EventHandler(Form1_MinimumSizeChanged); } void Form1_MinimumSizeChanged(object sender, EventArgs e) {

可能重复:

首先,我的代码是:

private void Form1_Load(object sender, EventArgs e)
        {
            this.MinimumSizeChanged += new EventHandler(Form1_MinimumSizeChanged);
        }

        void Form1_MinimumSizeChanged(object sender, EventArgs e)
        {
            MessageBox.Show("1");
        }
所以,我的程序想法是,当程序缩小时,我会做一个系统托盘,但这个事件从未发生过。我如何知道用户何时进行缩小屏幕(缩小程序)


我什么都试过了。有什么想法吗?

为了最大限度地减少系统托盘,请在表单中添加一个控件。现在,重写OnResize方法并检查
WindowState
属性是否设置为
FormWindowState.Minimized
。如果是,请隐藏表单并显示通知图标。确保同时设置
NotifyIcon
Icon
属性。现在,只需将恢复表单时的过程颠倒过来。

为了最小化系统托盘,请在表单中添加一个控件。现在,重写OnResize方法并检查
WindowState
属性是否设置为
FormWindowState.Minimized
。如果是,请隐藏表单并显示通知图标。确保同时设置
NotifyIcon
Icon
属性。现在,当表单被还原时,只需反向处理该情况。

MinimumSizeChanged与表单被最小化无关。当表单的MinimumSize属性发生更改时,必须处理MinimumSizeChanged


您希望检查表单的调整大小事件。

最小化大小更改与表单最小化无关。当表单的MinimumSize属性发生更改时,必须处理MinimumSizeChanged

您需要检查表单的调整大小事件。

此问题可以帮助您此问题可以帮助您