如何判断用户何时最小化表单

本文关键字:用户 何时 最小化 表单 判断 何判断 | 更新日期: 2023-09-27 18:04:33

可能重复:
(C#(如何检测窗口窗体何时最小化

首先我的代码:

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

所以,我的程序想法是,当程序被最小化时,我会做一个系统托盘,但这个事件永远不会发生。我怎么知道用户什么时候做一个缩小屏幕(缩小程序(。

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

如何判断用户何时最小化表单

MinimumSizeChanged与最小化表单无关。MinimumSizeChanged必须处理表单的MinimumSize属性何时更改。

您想要检查表单的Resize事件。

为了最小化到系统托盘,请在表单中添加NotifyIcon控件。现在,覆盖OnResize方法,并检查WindowState属性是否设置为FormWindowState.Minimized。如果是,Hide()您的表单并显示您的通知图标。确保也设置了NotifyIconIcon属性。现在只需在恢复表单时反转该情况的过程。