1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
public partial class MainForm : Form
{
//the one and only instance of the mainform
public static MainForm instance;
public static MainForm curPanel;
public MainForm()
{
instance = this;
InitializeComponent();
}
private void MainForm_Load(object sender, EventArgs e)
{
//au chargement
//MainForm.LoadPanel("main");
}
private void button1_Click(object sender, EventArgs e)
{
MainForm.LoadPanel("form1");
}
private void button2_Click(object sender, EventArgs e)
{
MainForm.LoadPanel("form2");
}
public static void LoadPanel(String panelName)
{
//removes the old panel
if (curPanel != null)
{
instance.Controls.Remove(curPanel);
}
switch (panelName)
{
case "form1":
MainForm.instance.txt_stat.Text = "Form 1";
curPanel = new Form_1();
instance.Controls.Add(new Form_1());
break;
case "form2":
MainForm.instance.txt_stat.Text = "Form 2";
curPanel = new Form_2();
instance.Controls.Add(new Form_2());
break;
default:
MainForm.instance.txt_stat.Text = "Default";
break;
}
instance.Refresh();
}
private void pictureBox1_Click(object sender, EventArgs e)
{
MainForm.LoadPanel("form1");
}
private void pictureBox2_Click(object sender, EventArgs e)
{
MainForm.LoadPanel("form2");
}
private void btn_exit_Click(object sender, EventArgs e)
{
// ferme la fenetre
this.Close();
}
} |