Mi chiedo se sia possibile "disattivare" la mia finestra principale dal caricamento automatico quando il mio programma inizia con un argomento della riga di comando (ad esempio quando viene passato un nome di file). Il problema che ho è che il mio programma viene caricato quando si fa clic su un file associato, ma lo fa aprendo un'altra finestra principale e usando quella. Il problema che ho è che il programma lancia ancora la MainWindow in seguito, aprendo così due Windows, uno con il contenuto del file e uno vuoto.C# - Programma senza finestra
Come impedire la finestra vuota? Per come la vedo io, non posso impedirmi di aprire la finestra principale, chiudere la finestra principale o far passare il programma alla finestra principale. Il mio problema è che non so quale di questi sarebbe il migliore o come farlo.
Questo è il codice:
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:
La mia soluzione è in fondo.
quale parte della lettura dell'argomento della riga di comando e se è un valore, non mostra la finestra principale non funziona? –