C#启动应用程序与命令行参数
问题描述:
我有一个小应用程序(C# WPF
),自动启动与系统,但我想我的程序的主窗口将不会显示从自动运行时(命令行参数autorun
) 。C#启动应用程序与命令行参数
我这样写代码:
protected override void OnStartup(StartupEventArgs e)
{
if (e.Args.Length == 0)
this.Run(new MainWindow());
base.OnStartup(e);
}
但它没有工作...所以我如何从App.xaml.cs
检查我autorun
参数的存在和防止开放MainWindow
?
谢谢。
答
在你App.xaml文件的顶部找到StartupUri
属性和其删除:
override
的OnStartup
如下
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
if (e.Args.Length == 0)
{
// no argument
// do stuff
}
else
{
// with arguments
// do stuff
}
this.Shutdown();
}
你试图附加一个调试器,看看为什么窗口打开? – GameScripting 2013-05-01 05:53:38
窗口打开调度程序,当我尝试重写事件OnStartup我得到异常:'InvalidOperationException' – 2013-05-01 06:13:12