private void VersionChecker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (string.IsNullOrWhiteSpace(infoURL)) { return; } if (e.Error != null) { MetroDialog.OK("연결 오류", "업데이트 서버에 연결할 수 없습니다."); return; } isOnline = true; if (isUpdated) { InitHistoryForm(); } if (version[0] > Latest[0]) { return; } else if (version[0] == Latest[0]) { if (version[1] > Latest[1]) { return; } else if (version[1] == Latest[1]) { if (version[2] > Latest[2]) { return; } else if (version[2] == Latest[2]) { if (version[3] >= Latest[3]) { return; } } } } if (MetroDialog.YesNo("업데이트 필요", $"최신 버전이 확인되었습니다.\n 현재: {version[0]}.{version[1]}.{version[2]}.{version[3]}\n 최신: {Latest[0]}.{Latest[1]}.{Latest[2]}.{Latest[3]}\n업데이트 하시겠습니까?")) { try { main.Dispose(); option.Dispose(); info.Dispose(); channel.Dispose(); sepro.Dispose(); MainTrayIcon.Visible = false; } catch { } finally { new UpdateForm("Cirnix", LatestURL).ShowDialog(); } } }