private void logOutButton_Click(object sender, EventArgs e) { //Hide(); Enabled = false; WindowState = FormWindowState.Minimized; var f = new LoginForm(); f.Login += loginShow; f.Show(); f.Activate(); }
public void ShowLogin(string[] args) { // either c:\... or deops://... string arg = ""; if (args != null && args.Length > 0) { arg = args[0]; } // find if login exists with same arg foreach (LoginForm login in Logins) { if (login.Arg == arg) { login.WindowState = FormWindowState.Normal; login.Activate(); // bring windows on top of other apps return; } } // try pre-process link if (arg.StartsWith(@"deops://")) { if (PreProcessLink(arg)) // public links { return; } } LoginForm form = new LoginForm(this, arg); form.FormClosed += new FormClosedEventHandler(Window_FormClosed); form.Show(); form.Activate(); Logins.Add(form); // do here because process link can close form and we want all the events already hooked up for it if (arg.StartsWith(@"deops://")) { if (!form.ProcessLink()) // new op links { MessageBox.Show("Could not process link:\n" + arg); } } }
private void Dashboard_Activated(object sender, EventArgs e) { if (UserSession.signIn) { _createEvents(DateTime.Now); _createTransactions(DateTime.Now); LblUserName.Text = UserSession.UserData.UserName; if (!RecurringBackground.IsBusy) { RecurringBackground.RunWorkerAsync(); } } else { LoginForm loginForm = new LoginForm(); loginForm.Activate(); loginForm.Show(); } }