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]
[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: