Programmierung

[C#] Eine Art Navigationsbalken

Aufgabe war folgende: Es sollten zwei Fenster angezeigt werden. In einer der beiden Fenster (das Fenster auf der linken Seite) gibt es eine Reihe von Buttons. Jenachdem, welcher Button geklickt werden sollte, sollte ein bestimmtes Fenster auftauchen. Und dafür die anderen verschwinden, sodass immer nur ein Fenster sichtbar ist.

Wie kann man hier vorgehen? Ich hab jetzt eine recht einfache Variante genommen: Vier Fenster (Form1, Form2, Form3, Form4). In Form1 sind drei Buttons drauf (button1, button2, button3). Wenn ich auf button1 klicke, solle Form2 auftauchen und die anderen verschwinden. Dasselbe Spiel mit button2 und button3 (mit Form3 und Form4).

Der Quelltext dafür ist recht einfach gehalten:

public partial class Form1 : Form
{
private Form2 form2;
private Form3 form3;
private Form4 form4;
 
public Form1()
{
InitializeComponent();
 
form2 = new Form2();
form2.StartPosition = FormStartPosition.CenterScreen;
form3 = new Form3();
form3.StartPosition = FormStartPosition.CenterScreen;
form4 = new Form4();
form4.StartPosition = FormStartPosition.CenterScreen;
}
 
private void Form1_Load(object sender, EventArgs e)
{
form2.Show();
}
 
private void button1_Click(object sender, EventArgs e)
{
form3.Hide();
form4.Hide();
form2.Show();
}
 
private void button2_Click(object sender, EventArgs e)
{
form2.Hide();
form4.Hide();
form3.Show();
}
 
private void button3_Click(object sender, EventArgs e)
{
form2.Hide();
form3.Hide();
form4.Show();
}
}

Mit der Funktion Hide verstecken wir das Fenster, dass wir nicht mehr brauchen und mit Show zeigen wir das Fenster wieder.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.