private void buttonCloseAll_Click(object sender, EventArgs e) { foreach (TabPage tab in tabControl1.TabPages) { UserControlScenario userControlScenario = (UserControlScenario)tab.Controls["userControlScenario"]; Boolean okToClose = userControlScenario.askAboutSaving(); if (okToClose) { tabControl1.TabPages.Remove(tab); } } //jeśli zostały jakieś niezamknięte zakładki, przełącz się na pierwszą z lewej if (tabControl1.TabCount > 0) { tabControl1.SelectTab(0); } //jeśli nie, utwórz nową zakładkę else { TabPage newTab = new TabPage("new 1"); newTab.BackColor = Color.White; UserControlScenario userControlScenario = new UserControlScenario("new 1"); userControlScenario.ScenarioChanged += new EventHandler(ScenarioChangedEventHandler); newTab.Controls.Add(userControlScenario); tabControl1.TabPages.Add(newTab); tabControl1.SelectTab(0); nextNewTabNumber = 2; } }
private void buttonRunAll_Click(object sender, EventArgs e) { String incorrectScenarios = ""; foreach (TabPage tab in tabControl1.TabPages) { UserControlScenario userControlScenario = (UserControlScenario)tab.Controls["userControlScenario"]; if (userControlScenario.askAboutSaving()) { if (!userControlScenario.isCorrect()) { incorrectScenarios += userControlScenario.ShortName + "\n"; } } } if (incorrectScenarios != "") { MessageBox.Show("The following scenarios have missing data and cannot be run: \n" + incorrectScenarios, "Error"); } else { foreach (TabPage tab in tabControl1.TabPages) { UserControlScenario userControlScenario = (UserControlScenario)tab.Controls["userControlScenario"]; userControlScenario.run(); } } }
private void buttonRun_Click(object sender, EventArgs e) { UserControlScenario userControlScenario = (UserControlScenario)tabControl1.SelectedTab.Controls["userControlScenario"]; if (userControlScenario.askAboutSaving()) { if (userControlScenario.isCorrect()) { userControlScenario.run(); } else { MessageBox.Show("The following scenario has missing data and cannot be run: " + userControlScenario.ShortName, "Error"); } } }
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { foreach (TabPage tab in tabControl1.TabPages) { UserControlScenario userControlScenario = (UserControlScenario)tab.Controls["userControlScenario"]; Boolean okToClose = userControlScenario.askAboutSaving(); if (okToClose) { tabControl1.TabPages.Remove(tab); } } //jeśli zostały jakieś niezamknięte zakładki, przełącz się na pierwszą z lewej i nie zamykaj okna if (tabControl1.TabCount > 0) { e.Cancel = true; tabControl1.SelectTab(0); } }
private void buttonClose_Click(object sender, EventArgs e) { UserControlScenario userControlScenario = (UserControlScenario)tabControl1.SelectedTab.Controls["userControlScenario"]; Boolean okToClose = userControlScenario.askAboutSaving(); //zapytanie użytkownika czy chce zapisać w przypadku gdy niezapisane if (okToClose) { //jeśli istnieje więcej niż jedna zakładka, przełącz się na inną if (tabControl1.TabPages.Count > 1) { int index = tabControl1.SelectedIndex; if (index > 0) { tabControl1.SelectTab(index - 1); } else { tabControl1.SelectTab(index + 1); } tabControl1.TabPages.RemoveAt(index); } //jeśli istnieje tylko jedna zakładka, utwórz nową else { tabControl1.TabPages.RemoveAt(0); TabPage newTab = new TabPage("new 1"); newTab.BackColor = Color.White; userControlScenario = new UserControlScenario("new 1"); userControlScenario.ScenarioChanged += new EventHandler(ScenarioChangedEventHandler); newTab.Controls.Add(userControlScenario); tabControl1.TabPages.Add(newTab); tabControl1.SelectTab(0); nextNewTabNumber = 2; } } }