private void toolStripMenuItem3_Click(object sender, EventArgs e) { switch (LogAtivo()) { case -1: /// /// tela principal está visivel? /// if (this.WindowState != FormWindowState.Minimized) { /// /// então abre a configuração como MDI /// tbLogs.PerformClick(); } else { using (FormLogs oConfig = new FormLogs()) { oConfig.MinimizeBox = true; oConfig.ShowDialog(); } } break; } }
private int LogAtivo() { FormLogs oLog = null; //danasa foreach (Form fg in this.MdiChildren) { if (fg is FormLogs) { /// /// configuracão já está ativa como MDI /// this.notifyIcon1_MouseDoubleClick(null, null); oLog = fg as FormLogs; oLog.WindowState = FormWindowState.Normal; return(1); } } foreach (Form fg in Application.OpenForms) { if (fg is FormLogs) { oLog = fg as FormLogs; oLog.WindowState = FormWindowState.Normal; return(0); } } return(-1); }
private void logsButton_Click(object sender, EventArgs e) { using (var ds = new DAL()) { var cuttingUnit = new CuttingUnit() { DAL = ds, Code = "01" }; cuttingUnit.Save(); var stratum = new Stratum() { DAL = ds, Code = "01" }; stratum.Save(); var fieldSetup = new LogFieldSetupDO() { DAL = ds, Stratum_CN = stratum.Stratum_CN, Field = LOG.LOGNUMBER, Heading = LOG.LOGNUMBER }; fieldSetup.Save(); fieldSetup = new LogFieldSetupDO() { DAL = ds, Stratum_CN = stratum.Stratum_CN, Field = LOG.GRADE, Heading = LOG.GRADE }; fieldSetup.Save(); var controller = new ApplicationController(null); var tree = new Tree() { DAL = ds, CuttingUnit_CN = cuttingUnit.CuttingUnit_CN, Stratum_CN = stratum.Stratum_CN, TreeNumber = 1 }; tree.Save(); var dataService = new ILogDataService(tree, (RegionLogInfo)null, ds); using (var view = new FormLogs(dataService)) { view.ShowDialog(); } } }
private void tbLogs_Click(object sender, EventArgs e) { switch (LogAtivo()) { 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: { FormLogs consultaCadastro = new FormLogs(); consultaCadastro.MdiParent = this; consultaCadastro.MinimizeBox = false; consultaCadastro.Show(); } break; } }