主窗体里有三个button和一个panel,
其中点击button1加载form1,
button2加载form2,
子窗体都显示在panel里
点击button3判断panel加载的是哪子窗体,并重新加载
button3功能如何实现呢
private void button1_BTN_Click(object sender, EventArgs e)
{
PCenter.Controls.Clear();
Form1 F1= new Form1();
F1.TopLevel = false;
F1.Parent = this.PCenter;
F1.Dock = DockStyle.Fill;
F1.Show();
private void button2_BTN_Click(object sender, EventArgs e)
{
PCenter.Controls.Clear();
Form2 F2= new Form2();
F2.TopLevel = false;
F2.Parent = this.PCenter;
F2.Dock = DockStyle.Fill;
F2.Show();
}
private void button3_BTN_Click(object sender, EventArgs e)
{
PCenter.Controls[0].Refresh();
PCenter.Controls[0].Show();
}
------解决思路----------------------
Form _CurrentForm = (Form)Assembly.Load("Form所在exe名称").CreateInstance("命名空间.窗体名称");
------解决思路----------------------
实现方案有很多,还可以重载Panel,添加事件,然后在注册事件时调用窗体实现的事件。也可实现刷新,而无需整个窗体重新加载。