public MainForm() { InitializeComponent(); this.WindowState = FormWindowState.Maximized; SetDB(); try { if (string.IsNullOrEmpty(MainClass.connString)) { return; } MainClass.Init(this); _bdc = MainClass.Bdc; //автоматическая проверка актуальной версии bwChecker = new BackgroundWorker(); bwChecker.WorkerSupportsCancellation = true; bwChecker.DoWork += (sender, e) => { int zz = 0; int treshHoldSeconds = 30; //3 min while (true && !e.Cancel) { zz++; Thread.Sleep(1000); if (zz >= treshHoldSeconds) { ((BackgroundWorker)sender).ReportProgress(0); //CheckActualVersion(); zz = 0; } } }; bwChecker.WorkerReportsProgress = true; bwChecker.ProgressChanged += (sender, e) => { CheckActualVersion(); }; bwChecker.RunWorkerAsync(); } catch (Exception exc) { WinFormsServ.Error("Не удалось подключиться под вашей учетной записью " + exc.Message); msMainMenu.Enabled = false; } CheckActualVersion(); }