/// <summary> /// En funktion som switchar på namnet av ToolStripMenuItemet som startar den. /// Om man ändrar namnet på menuItem eller lägger till en ny får man lägga till dem här. /// Kommer skriva ut i en Messagebox om det inte finns någon implementerad funktion för det namnet (och om DEBUG = true). /// </summary> /// <param name="sender">ToolStripMenuItem som startade eventet, om det inte är en ToolStripMenuItem som startar så kommer funktionen säga det</param> /// <param name="e">EventArgs</param> private void MenuItem_Click(object sender, EventArgs e) { ToolStripMenuItem item = sender as ToolStripMenuItem; SortedList<string, Panel> panels = new SortedList<string, Panel>(); panels["visaBokningar"] = panelVisaBok; panels["läggTillHyrfordon"] = panelNyHyrfordon; panels["nyHyrning"] = panelNyHyr; // Kollar att det var en ToolStripMenuItem som startade eventet if (item == null) { string Msgs = string.Format("{0} är inte en ToolStripMenuItem och därför kan inte denna funktion fortsätta. \n" + "Var vänlig kontakta ansvarig för programmet", sender.ToString()); MessageBox.Show(Msgs); return; } foreach (string key in panels.Keys) panels[key].Hide(); switch (item.Name) { case "visaBokningar": panels[item.Name].Show(); panelVisaBok.Enabled = true; break; case "läggTillHyrfordon": panels[item.Name].Show(); panelNyHyrfordon.Enabled = true; break; case "omOss": FormOmOss omOssForm = new FormOmOss(admin); this.Hide(); omOssForm.ShowDialog(); this.Show(); break; case "nyHyrning": panels[item.Name].Show(); panelNyHyr.Enabled = true; break; case "visaHyrning": MessageBox.Show("Ej implementerad ännu.."); break; // Skapa ett felmeddelande för alla case som inte uppfylls av något ovan default: if (DEBUG) { string Msgs = string.Format("Det finns ingen implementerad funktion för {0}, var vänlig kontakta ansvarig för programmet.", item.Text); MessageBox.Show(Msgs); } break; } }
/// <summary> /// Byter mellan tabbarna i Formen. /// Kollar vilket namn som knappen som startade har och gör en switch case på dem. /// </summary> /// <param name="sender">objektet som startade eventet, måste vara en knapp</param> /// <param name="e"></param> private void bytaTabPage(object sender, EventArgs e) { Button tabButton = sender as Button; string namn = tabButton.Name.Substring(6); switch (namn) { case "NyHyr": tabControl1.SelectTab(tabPageNyHyr); DoljHyr(); richTextBoxMeddelandenHyra.Text = "Du måste välj datum och hur många dagar du vill hyra ett fordon innan du kan hyra."; break; case "MinHyr": tableLayoutPanelHyrning.Controls.Clear(); labelHyrningMeddelande.Text = ""; tabControl1.SelectTab(tabPageMinHyr); fyllHyrningar(); break; case "Profil": FormProfil profil = new FormProfil(anvandare); this.Hide(); profil.ShowDialog(); this.Show(); break; case "OmOss": this.Hide(); FormOmOss Om = new FormOmOss(anvandare); Om.ShowDialog(); this.Show(); break; case "Meny": tabControl1.SelectTab(tabPageMeny); tableLayoutPanelHyrning.Controls.Clear(); break; default: if (DEBUG) richTextBoxBokningMeny.Text = "Denna åtgärd är ännu inte implementerad i bytaTabPage\nKnappnamnet: " + namn; break; } }
/// <summary> /// Byter mellan tabbarna i Formen. /// Kollar vilket namn som knappen som startade har och gör en switch case på dem. /// </summary> /// <param name="sender">objektet som startade eventet, måste vara en knapp</param> /// <param name="e"></param> private void bytaTabPage(object sender, EventArgs e) { Button tabButton = sender as Button; string namn = tabButton.Name.Substring(6); switch (namn) { case "NyBoka": tabControl1.SelectTab(tabPageNyBok); monthCalendar1.SelectionStart = DateTime.Today; Problem(); DoljBokningar(); break; case "MinBok": labelBokningarMeddelande.Text = ""; tabControl1.SelectTab(tabPageMinBok); tableLayoutPanelBokningar.Controls.Clear(); this.fyllBokningar_bilar(); break; case "MinFordon": labelBilarMeddelande.Text = ""; tableLayoutPanelBilar.Controls.Clear(); tabControl1.SelectTab(tabPageMinFordon); this.fyllBokningar_bilar(); break; case "Profil": FormProfil profil = new FormProfil(anvandare); this.Hide(); profil.ShowDialog(); this.Show(); break; case "OmOss": FormOmOss omOss = new FormOmOss(anvandare); this.Hide(); omOss.ShowDialog(); this.Show(); break; case "Meny": tabControl1.SelectTab(tabPageMeny); tableLayoutPanelBilar.Controls.Clear(); tableLayoutPanelBokningar.Controls.Clear(); DoljBokningar(); break; default: if (DEBUG) richTextBoxBokningMeny.Text = "Denna åtgärd är ännu inte implementerad i bytaTabPage\nKnappnamnet: " + namn; break; } }