Mam aplikację WinForm, w której używam 2 formularzy do wyświetlania wszystkich niezbędnych kontrolek. Pierwsza forma jest ekran powitalny, w którym informuje użytkownika, że to ona ładowanie itd. Więc używam następujący kod:Formularz C# winforms startup (Splash) nie ukrywający się
Application.Run(new SplashForm());
Gdy aplikacja zakończy ładowanie chcę SplashForm ukryć lub wysłane do mnie z tyłu i z głównego pokazu. Obecnie używam następujących:
private void showMainForm()
{
this.Hide();
this.SendToBack();
// Show the GUI
mainForm.Show();
mainForm.BringToFront();
}
co widzę jest to, że MainForm jest pokazany, ale SplashForm jest nadal widoczny „na górze”. Obecnie robię to klikając na MainForm, aby ręcznie przenieść go na wierzch. Jakieś pomysły na to, dlaczego tak się dzieje?
Ta metoda nie działa, jeśli SplashForm jest oknem WPF. – MrEdmundo
Używam go tylko dla WinForm, przepraszam. – Grzenio
Zdefiniowałem zmienną taką jak "frmSplash splashForm" w twojej klasie, ale dostaję kilka błędów takich jak "Odniesienie do obiektu jest wymagane dla niestatycznego pola, metody lub właściwości" dla zdefiniowanej zmiennej. Jak mogę korzystać z zajęć? – Sadegh