J'ai une application winforms dans laquelle j'utilise 2 Forms pour afficher tous les contrôles nécessaires. La première forme est un écran d'accueil dans lequel il indique à l'utilisateur qu'il le chargement, etc. Je suis en utilisant le code suivant:Formulaire de démarrage de Winforms C# (Splash) ne se cache pas
Application.Run(new SplashForm());
Une fois l'application terminée le chargement, je veux que le SplashForm cacher ou m'a envoyé le dos et le principal d'être montrer. J'utilise actuellement les éléments suivants:
private void showMainForm()
{
this.Hide();
this.SendToBack();
// Show the GUI
mainForm.Show();
mainForm.BringToFront();
}
Ce que je vois est que le MainForm est affiché, mais le SplashForm est toujours visible sur le dessus. Ce que je suis en train de faire est de cliquer sur MainForm pour l'amener manuellement à l'avant. Des idées sur pourquoi cela se passe-t-il?
Cette méthode ne fonctionne pas si le SplashForm est une fenêtre WPF – MrEdmundo
Je l'utilise uniquement pour WinForms, désolé. – Grzenio
J'ai défini une variable comme "frmSplash splashForm" dans votre classe mais j'ai quelques erreurs comme "Une référence d'objet est requise pour le champ, la méthode ou la propriété non-statique" pour la variable définie. comment puis-je utiliser de votre classe? – Sadegh