Diskuze: Aplication.Exit()
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Předpokládám, že SplashScreen používáš v jiném vlákně proto, abys v hlavním vlákně natahal data. Nebylo by jednodušší ten Splash spustit v hlavním vlákně a data tahat "na pozadí" buďto pomocí ručního vytvoření jiného vlákna nebo třeba pomocí BackgroundWorkeru?
Je nieco v InnerException? Co stacktrace z prislusnej vynimky? Je v nom
nejaka zaujimava informacia, ktora by ostatnych dokazala navigovat blizsie?
Osobne by som tuto logiku riesil v App.xaml.cs (pokial sa jedna o WPF). Riesil
vytvorenie Splashu, jeho uzatvorenie, zobrazenie Main okna.
Bohužel jsem tu chybu zkoušel dneska celej den vyvolat a nic... je to jak hledat jehlu v kupce sena. Na kódu samotném chybu nikde nevidíte?
V uvedeném kódu není nic co by mohlo vyvolat IndexOutOfRangeException.. Prostě někde přistupuješ k prvku s indexem mimo rozsah listu, pole, nebo jiného seznamu.
No, ale neprochází předce application.exit polem všech otevřených formulářů aby je zavřel? Aspoň tak sem to pochopil? Nezavírám třeba ten splashform špatně?
já nechápu proč to nemáš nějak takto:
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
splashForm splash = new splashForm();
splash.Show();
splash.Refresh();
//načítání dat
splash.Close();
Application.Run(new Form1());
}
}
Zobrazeno 7 zpráv z 7.