我想知道当我的程序以命令行参数开始(即传递文件名)时,是否可以'自动加载我的主窗口'关闭'。我遇到的问题是我的程序在与它关联的文件被点击时加载,但是通过打开另一个主窗口并使用它来加载。我遇到的问题是,程序之后仍会启动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.
}
}
编辑:
我的解决办法是在底部。
阅读命令行参数的一部分,如果它是一些值,不显示主窗口不起作用? –