我想知道当我的程序以命令行参数启动时(即传递文件名时)是否可以“关闭”我的主窗口自动加载。我遇到的问题是我的程序在单击与其关联的文件时加载,但是通过打开另一个主窗口并使用它来实现。我遇到的问题是程序之后仍然启动 MainWindow,因此打开了两个窗口,一个带有文件内容,一个是空的。
如何防止空白窗口?正如我所看到的,我要么阻止它打开主窗口,关闭主窗口,要么让程序将文件传递给主窗口。我的问题是我不知道其中哪一个是最好的或如何去做。
这是代码:
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.
}
}
编辑:
我的解决方案在底部。