diff --git a/Misc/SplashScreen.cs b/Misc/SplashScreen.cs index 929b27f65..3cd2f03d2 100644 --- a/Misc/SplashScreen.cs +++ b/Misc/SplashScreen.cs @@ -1,4 +1,4 @@ -using System.Timers; +using System.Threading; using System.Windows.Forms; namespace PKHeX @@ -8,20 +8,16 @@ public partial class SplashScreen : Form public SplashScreen() { InitializeComponent(); - System.Timers.Timer myTimer = new System.Timers.Timer(); - myTimer.Elapsed += DisplayTimeEvent; - myTimer.Interval = 50; // milliseconds per trigger interval - myTimer.Start(); - } - public void DisplayTimeEvent(object source, ElapsedEventArgs e) - { - if (!Main.init) - if (L_Status.InvokeRequired) L_Status.Invoke((MethodInvoker)delegate { L_Status.Text = Main.Status; }); - else { L_Status.Text = Main.Status; } - else - if (InvokeRequired && IsHandleCreated) - try { Invoke((MethodInvoker)Close); } catch { Close(); } + new Thread(() => + { + while (!Main.init) + Thread.Sleep(50); + + if (InvokeRequired) + try { Invoke((MethodInvoker)Close); } + catch { Close(); } else Close(); + }).Start(); } } } \ No newline at end of file