private void toolStripButton_config_Click(object sender, EventArgs e) { switch (ConfiguracaoAtiva()) { case 0: /// /// configuracao ja existe como Modal /// minimiza o MainForm para que a tela de configuracao esteja visivel /// this.WindowState = FormWindowState.Minimized; break; case -1: { try { FormConfiguracao oConfig = new FormConfiguracao(onCloseConfiguracao, this); oConfig.MinimizeBox = false; if (oConfig.AcessoAutorizado) { oConfig.Show(); } } catch { } } break; } }
private void configuraçõesToolStripMenuItem1_Click(object sender, EventArgs e) { switch (ConfiguracaoAtiva()) { case -1: /// /// tela principal está visivel? /// if (this.WindowState != FormWindowState.Minimized) { /// /// então abre a configuração como MDI /// toolStripButton_config_Click(sender, e); } else { using (FormConfiguracao oConfig = new FormConfiguracao(onCloseConfiguracao, null)) { oConfig.MinimizeBox = true; if (oConfig.AcessoAutorizado) { oConfig.ShowDialog(); } } } break; } }
private int ConfiguracaoAtiva() { FormConfiguracao oConfig = null; //danasa foreach (Form fg in this.MdiChildren) { if (fg is FormConfiguracao) { /// /// configuracão já está ativa como MDI /// this.notifyIcon1_MouseDoubleClick(null, null); oConfig = fg as FormConfiguracao; oConfig.WindowState = FormWindowState.Normal; return(1); } } foreach (Form fg in Application.OpenForms) { if (fg is FormConfiguracao) { oConfig = fg as FormConfiguracao; oConfig.WindowState = FormWindowState.Normal; return(0); } } return(-1); }