【发布时间】: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