2013-05-01 126 views
0

我有一个小应用程序(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

谢谢。

+0

你试图附加一个调试器,看看为什么窗口打开? – GameScripting 2013-05-01 05:53:38

+0

窗口打开调度程序,当我尝试重写事件OnStartup我得到异常:'InvalidOperationException' – 2013-05-01 06:13:12

回答

2

在你App.xaml文件的顶部找到StartupUri属性和其删除:

overrideOnStartup如下

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(); 
} 
相关问题