gpt4 book ai didi

c# - 从一开始就隐藏我的窗口?

转载 作者:行者123 更新时间:2023-11-30 14:02:04 24 4
gpt4 key购买 nike

我有一个表单(Form1,主表单),我希望在一开始就隐藏它。

我想这样做是因为我有一个 notifyIcon,通过单击它可以为表单设置 visible true 或 false,但我无法在一开始就设置表单的可见性。

谢谢

最佳答案

您不必在启动时显示表单。您可以简单地使用 Application.Run()不采用 Form 实例的重载。这将在不显示任何 UI 的情况下启动 Windows 应用程序消息泵。

在执行 Application.Run() 之前,您可以设置要显示的 NotifyIcon。实际上,这意味着 NotifyIcon 将在启动后可见,并且当用户与图标交互时,您可以打开表单。

这是一个最小的工作 C# 程序,可以执行此操作:在启动时显示一个 NotifyIcon,并在用户单击它时显示一个表单:

using System;
using System.Drawing;
using System.Windows.Forms;

class Program
{
static void Main()
{
NotifyIcon icon = new NotifyIcon();
icon.Icon = new Icon("C:\\Windows\\System32\\PerfCenterCpl.ico");
icon.Visible = true;
icon.Click += (s,e) => new Form().Show();
icon.DoubleClick += (s,e) => Application.Exit();
Application.Run();
}
}

关于c# - 从一开始就隐藏我的窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6954688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com