用Panel切换窗体

本文介绍了在C#的WindowsForm应用中,如何利用Panel控件来实现窗体之间的切换。通过在Panel中添加和清除不同窗体的控件,设置窗体的TopLevel、BorderStyle和Dock属性,可以实现多个窗体在同一个Panel内显示,达到切换效果。
摘要由CSDN通过智能技术生成

在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容器来达到切换窗体效果的方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值