private void DoInit(bool refreshUser = true) { BackgroundWorker Worker = new BackgroundWorker { WorkerReportsProgress = true, WorkerSupportsCancellation = true }; Worker.DoWork += new DoWorkEventHandler(Worker_DoWork); Worker.ProgressChanged += new ProgressChangedEventHandler(Worker_ProgressChanged); bar.Show(); Worker.RunWorkerAsync(refreshUser); while (Worker.IsBusy) { Application.DoEvents(); } bar.Hide(); Worker.Dispose(); // Check if Users available Manager U = new Manager(); if (U.GetNumAccounts() == 0) { DialogResult MBres = MessageBox.Show("Es ist noch kein Account vorhanden.\nWollen Sie jetzt einen anlegen?", "Kein Account angelegt", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (MBres == DialogResult.Yes) { FrmUserAccounts frmUserAccounts = new FrmUserAccounts(); frmUserAccounts.ShowDialog(); DoInit(); frmUserAccounts.Dispose(); } } }
// show useraccounts private void MnuAccounts_Click(object sender, EventArgs e) { FrmUserAccounts frmUserAccounts = new FrmUserAccounts(); frmUserAccounts.ShowDialog(); DoInit(); frmUserAccounts.Dispose(); }