プログラムがコマンドライン引数で開始されたとき(つまり、ファイル名が渡されたとき)にメインウィンドウのロードを自動的にオフにすることができるかどうかは疑問だ。私が持っている問題は、関連するファイルがクリックされたときにプログラムが読み込まれることですが、別のメインウィンドウを開いてそのプログラムを使用することによってプログラムが読み込まれるということです。私が持っている問題は、プログラムがまだMainWindowを起動しているので、ファイル内容と空の2つの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.
}
}
EDIT:
私のソリューションは、一番下にあります。
コマンドライン引数を読んだり何らかの値を入力した場合、メインウィンドウが表示されないのはなぜですか? –