如何在启动时不显示窗口?

发布于 2025-01-04 05:43:07 字数 551 浏览 1 评论 0原文

可能的重复:
如何使启动表单最初不可见或隐藏

我的应用程序有一个系统托盘,我不希望该窗口在启动时出现。

我怎样才能做到这一点?


这是默认的 Windows 窗体应用程序。

我拖动了一个notifyIcon和一个contexualMenuStrip

当表单关闭时,应用程序退出(也不希望这样)。但是当应用程序启动时,Windows 窗体也变得可见。那么如何在启动时不启动表单(并且在关闭窗口时不退出)?

Possible Duplicate:
How to make the startup form initially invisible or hidden

My application has a System Tray and I don't want the Window appearing on launch.

How can I accomplish this?


This is a default Windows Form application.

I dragged over a notifyIcon and a contexualMenuStrip

When the Form is closed, the application quits (don't want that either). But when the application is launched, the Windows Form is also made visible. So how do I not launch the form on start up (and not quit on closing the window)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

七月上 2025-01-11 05:43:07

答案不是隐藏您的主表单,而是首先不显示/加载它

一种方法是创建自定义 ApplicationContext

public static class Program
{
    public static void Main(string[] arguments)
    {
        var context = new NotifyIconApplicationContext();
        context.Icon.Icon = new Icon(PATH_TO_ICON_FILE_HERE);
        context.Icon.Visible = true;    
        Application.Run(context);
    }
}

class NotifyIconApplicationContext : ApplicationContext
{
    public NotifyIconApplicationContext()
    {
        Icon = new NotifyIcon();
    }
    public NotifyIcon Icon { get; set; }
}

然后,您可以将处理程序附加到 Application.Run(context) 行之前的通知图标,以允许诸如打开主窗口之类的操作表单,显示菜单等,..

The answer isn't to hide your main form, but not to show it / load it in the first place.

One way is to create a custom ApplicationContext:

public static class Program
{
    public static void Main(string[] arguments)
    {
        var context = new NotifyIconApplicationContext();
        context.Icon.Icon = new Icon(PATH_TO_ICON_FILE_HERE);
        context.Icon.Visible = true;    
        Application.Run(context);
    }
}

class NotifyIconApplicationContext : ApplicationContext
{
    public NotifyIconApplicationContext()
    {
        Icon = new NotifyIcon();
    }
    public NotifyIcon Icon { get; set; }
}

You can then attach handlers to your notification icon prior to the Application.Run(context) line to allow for things like opening your main form, showing a menu, etc,..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文