在c#中,我们避免不了要使用WindowsForm,其中如何切换窗体是我们要了解的,下面教给小白们一个简单的实现切换窗体的方式。
在c#中众所周知Panel是一个容器,那如何去使用Panel来实现切换窗体呢,大家请看下面。
1.首先在Form1中添加三个button按钮和一个Panel容器。
当我们点击btnFrm1就显示窗体—,btnFrm2显示窗体二,btnFrm3显示窗体三
其中,可以放label标签或者一个按钮,用此来判断功能有没有实现,panel的属性更不更改都是可以的,看自身的需求。
2.实现代码
//调用代码
Form2 frm2;
Form3 frm3;
//创建对象
private void Form1_Load(object sender,EventArgs e){
frm2 = new Form2();
frm3 = new Form3();
}
//窗体一按钮实现方法,展示窗体一
private void btnFrm1_Click(object sender,Eventargs e){
this.pnlFrm1.Controls.Clear();//先清除Panel容器的所有组件和数据
this.pnlFrm1.Controls.Add(label1);//添加窗体一的数据
pnlFrm1.Show();//展示Panel容器的数据
}
//展示窗体二
private void btnFrm2_Click(object sender,Eventargs e){
this.pnlFrm1.Controls.Clear();//清除Panel容器的所有组件和数据
frm2.TopLevel = false;//设置窗体二为非顶级窗体,否则Panel容器不显示改窗体内容
frm2.FormBorderStyle = FormBorderStyle.None;//设置该窗体标题栏为None;
frm2,Dock = System.Windows.Forms.DockStyle.Fill;//填充页面
frm2.Show();//展示
}
//展示窗体三
private void btnFrm3_Click(object sender,Eventargs e){
this.pnlFrm1.Controls/Clear();//清除Panel容器的所有组件和数据
frm3.TopLevel = false;//设置窗体二为非顶级窗体,否则Panel容器不显示改窗体内容
frm3.FormBOrderStyle = FormBorderStyle.None;//设置该窗体标题栏为None;
frm3.Dock = System.Windows.Forms.DockStyle.Fill;//填充页面
this.pnlFrm1.Controls.Add(frm3)
frm3.Show();//展示
}
以上就是用panel容器来达到切换窗体效果的方法。