void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { this.Invoke((MethodInvoker) delegate { if (e.Error == null || e.Error.Message != "Der Remotename konnte nicht aufgelöst werden: 'ausbildungsbericht.net'") { try { UpdateConfig config = UpdateConfig.Deserialize(e.Result); lblNewVersionShortcut.Text = "Neuste Version: " + config.Version; Version OnlineVersion = Version.Parse(config.Version); Version LocalVersion = Version.Parse(Application.ProductVersion); if (OnlineVersion == LocalVersion) { lblNewVersionShortcut.ForeColor = Color.LightGreen; lblLocalVersionShortCut.ForeColor = Color.LightGreen; } else { lblNewVersionShortcut.ForeColor = Color.Red; } if (OnlineVersion > LocalVersion) { btnUpdate.Enabled = true; } if (_settings["AutoUpdate"] == "1" && OnlineVersion > LocalVersion) { frmUpdateMessage um = new frmUpdateMessage(); um.ShowDialog(); } } catch { lblNewVersionShortcut.Text = "Neuste Version: N/A"; } } else { lblNewVersionShortcut.Text = "Neuste Version: N/A"; } }); }
private void btnUpdate_Click(object sender, EventArgs e) { frmUpdateMessage um = new frmUpdateMessage(); um.ShowDialog(); }