2013-05-01 134 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(); 
} 
相關問題