private void AutoUpdate_Load(object sender, EventArgs e) { mainThread = new Thread(() => { if (VersionUtils.CheckForUpdates(out VersionData)) { this.DialogResult = System.Windows.Forms.DialogResult.OK; } try { this.Invoke(new MethodInvoker(() => { this.Close(); })); } catch { } }); mainThread.Start(); }