Ho un'applicazione WinForms in cui sto usando 2 moduli per visualizzare tutti i controlli necessari. La prima forma è una schermata iniziale in cui si indica all'utente che esso si carica ecc Quindi io sto usando il seguente codice:C# WinForms avvio (Splash) forma non nascondendo
Application.Run(new SplashForm());
Una volta che l'applicazione ha completato il caricamento Voglio che lo SplashForm per nascondere o mi ha mandato a la parte posteriore e il principale da mostrare. Attualmente sto usando il seguente:
private void showMainForm()
{
this.Hide();
this.SendToBack();
// Show the GUI
mainForm.Show();
mainForm.BringToFront();
}
quello che sto vedendo è che il MainForm viene mostrato, ma lo SplashForm è ancora visibile 'in alto'. Quello che sto facendo attualmente è cliccando sul MainForm per portare manualmente in primo piano. Qualche idea sul perché questo sta accadendo?
Questo metodo non funziona se lo SplashForm è una finestra WPF – MrEdmundo
lo uso solo per WinForms, mi dispiace. – Grzenio
Ho definito una variabile come "frmSplash splashForm" nella tua classe, ma ottengo alcuni errori come "Un riferimento a un oggetto è richiesto per il campo, il metodo o la proprietà non statici" per la variabile definita. come posso usare dalla tua classe? – Sadegh