[C# Tutorial] splitContainer Panel tauschen

Cyperfriend

Der ohne Avatar
Registriert
14 Juli 2013
Beiträge
1.123
In diesem Tutorial poste ich Code, wie ihr die Panels eines splitContainers während der Laufzeit des Programms tauschen könnt, beispielsweise damit der Anwender die freie Wahl hat, wo er die Navigation haben möchte. Ich habe selber ziemlich lange und letztlich erfolglos nach einer Lösung für dieses doch recht simple Problem gesucht. Die wunderschöne GUI habe ich zusammengestellt. Der Code stammt von KaPiTN. Danke dafür.
[src=csharp]
using System;
using System.Windows.Forms;

namespace Panel_tauschen
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

// Globale Variable
bool _splitContainerPanelOrderIsDefault = true;

private void navigationTauschenToolStripMenuItem_Click(object sender, EventArgs e)
{
if (_splitContainerPanelOrderIsDefault)
{
splitContainer1.Panel1.Controls.Remove(panel1);
splitContainer1.Panel2.Controls.Remove(panel2);

splitContainer1.Panel1.Controls.Add(panel2);
splitContainer1.Panel2.Controls.Add(panel1);
}
else
{
splitContainer1.Panel1.Controls.Remove(panel2);
splitContainer1.Panel2.Controls.Remove(panel1);

splitContainer1.Panel1.Controls.Add(panel1);
splitContainer1.Panel2.Controls.Add(panel2);
}
_splitContainerPanelOrderIsDefault = !_splitContainerPanelOrderIsDefault;
}
}
}
[/src]
 
Zuletzt bearbeitet:
Zurück
Oben