当用户单击表单上的X按钮时,我如何隐藏它而不是关闭它?

我已经try 了FormClosing中的this.hide(),但它仍然关闭表单.

推荐答案

就像这样:

private void MyForm_FormClosing(object sender, FormClosingEventArgs e)
{
    if (e.CloseReason == CloseReason.UserClosing) 
    {
        e.Cancel = true;
        Hide();
    }
}

(通过Tim Huffman)

.net相关问答推荐

ASP.NET核心最小API必须以正斜杠开头吗?

EF Core IEntityTypeConfigurations:从数据库提取数据后相关对象为空

Blazor服务器应用程序需要在页面上点击才能与元素交互

使用 DataDog 收集 OpenTelemetry 跟踪

既然 .NET 有一个垃圾收集器,为什么我们需要终结器/析构器/dispose-pattern?

从 byte[] 创建 zip 文件

在 .NET 中获取执行 exe 路径的最佳方法是什么?

如何使用 C# 中的代码更改网络设置(IP 地址、DNS、WINS、主机名)

在 Moq 中模拟泛型方法而不指定 T

使用 C# 清除文本文件的内容

使文本框不可编辑

读取方法的属性值

为什么 .NET 中不需要 Maven?

形成两个列表并集的最简单方法

覆盖 ASP.NET MVC 中的授权属性

如何正确和完全关闭/重置 TcpClient 连接?

如何使用 DateTime 指定一天中的最晚时间

为什么 .NET 中没有 Tree 类?

从字节数组中读取 C# 中的 C/C++ 数据 struct

不签署 .NET 程序集有什么问题吗?