【问题标题】:Launching application with parameter -hidden, trayicon crash c#使用参数 -hidden 启动应用程序,trayicon 崩溃 c#
【发布时间】:2014-11-09 23:51:59
【问题描述】:

我在我的程序中找到了一些获取参数的代码:

    static void Main(string[] args)
    {    
        bool minimalised = false;
        if (args.Length > 0 && args[0] != null && args[0] == "-hidden")
            minimalised = true;
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Main(minimalised));

在主目录中:

    public Main(bool minimalised)
    {
        InitializeComponent();
        if (minimalised)
            this.WindowState = FormWindowState.Minimized;
        else
            this.Show();

当我解析 -hidden 时,我的程序正在托盘中显示,但是当我单击该图标时,它会因错误而崩溃:

http://i.stack.imgur.com/Hvpjm.png

如果使用参数启动,我希望我的应用程序保持最小化,但能够在单击托盘图标后最大化它。

我做错了什么?

【问题讨论】:

  • 没有足够的代码来说明。你得到一个堆栈溢出异常,所以在某个地方你反复调用 this.Show()。在那里放一个断点,看看是什么经常调用它。

标签: c# parameters tray


【解决方案1】:
            this.ShowInTaskbar = false;

我不知道为什么,但它有所帮助。 #已修复

【讨论】:

    猜你喜欢
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多