我想知道當我的程序以命令行參數開始(即傳遞文件名)時,是否可以'自動加載我的主窗口'關閉'。我遇到的問題是我的程序在與它關聯的文件被點擊時加載,但是通過打開另一個主窗口並使用它來加載。我遇到的問題是,程序之後仍會啓動MainWindow,從而打開兩個Windows,一個是文件內容,一個是空的。C# - 無窗口程序
如何防止空白窗口?正如我所看到的,我要麼停止打開主窗口,關閉主窗口或讓程序將文件傳遞到主窗口。我的問題是,我不知道哪些是最好的或者如何去做。
這是代碼:
protected override void OnStartup(StartupEventArgs e)
{
if (e.Args != null && e.Args.Count() > 0)
{
this.Properties["ArbitraryArgName"] = e.Args[0];
}
base.OnStartup(e);
if (Application.Current.Properties["ArbitraryArgName"] != null)
{
string fname = Application.Current.Properties["ArbitraryArgName"].ToString();
MainWindow mw = new MainWindow();
mw.Show();
mw.readVcard(fname);
Application.Current.Windows.
}
}
編輯:
我的解決辦法是在底部。
閱讀命令行參數的一部分,如果它是一些值,不顯示主窗口不起作用? –