WinForm:利用多层Panel重叠实现同区显示不同内容
来源:互联网 发布:淘宝低于3折不计销量 编辑:程序博客网 时间:2024/06/18 15:02
正如效果图:(本图是由我全程开发的一个团队管理系统,功能相当强大,以至于想在还没写完呢,呜呜!)
第一部分:WinForm页面布局
题外话不多说:首先添加n个导航控件(比如button或者linkbutton等都可以,这里我们就用n个linkbutton吧),然后在winform中要显示内容的区域添加panel(这里请一个一个添加),也就是说先加个panel1,然后在里面放内容(内容自己发挥吧),然后复制panel1的size尺寸,在拖放个panel2(赋值size尺寸,和panel进行重叠)。。。依此类推,进行winform页面布局。
第二部分:核心实现代码
在后台代码中定义两个方法,实现动态调用。
............
private void PanelStartShow()
{
panel1.Visible=panel2.Visible=......Panel(n).Visible=false;
}
private void PanelNowShow(Panel panelName)
{
switch(panelName)
{
case panel1:
panel1.Visible=true;
break;
case panel2:
panel1.Visible=Panel2.Visible=true;
break;
case panel3:
panel1.Visible=panel2.Visible=panel3.Visible=true;
break;
。
。
。
case panel(n):
panel1.Visible=panel2.Visible=panel3.Visible=.....panel(n).Visible=true;
break;
.........
}
}
依次双击inkbutton,进入他们的单击事件中:
private void linkButton1_Click(object sender,EventArgs e)
{
PanelStartShow();
PanelNowShow(panel1);
}
private void linkButton2_Click(object sender,EventArgs e)
{
PanelStartShow();
PanelNowShow(panel2);
}
private void linkButton3_Click(object sender,EventArgs e)
{
PanelStartShow();
PanelNowShow(panel3);
}
................
private void linkButton(n)_Click(object sender,EventArgs e)
{
PanelStartShow();
PanelNowShow(panel(n));
}
.......
OK啦!
- WinForm:利用多层Panel重叠实现同区显示不同内容
- C#Winform两个panel重叠只能显示一个。。
- panel 显示winform
- winform中多个panel重叠的切换问题
- 利用多个panel重叠来代替tabcontrol方法
- Winform重写CreateParams实现控件的透明显示(Panel为例)
- winform panel 中 子内容引用父内容的办法
- 利用Fragment实现列表内容显示
- 利用vue实现多层循环
- WinForm下多层架构的实现
- 利用关联数组找出重叠的内容
- [VB.NET]Panel中不显示内容?
- C#代码 打印WinForm中Panel的内容
- 悬停显示不同内容
- 利用包来实现视图内容的不同展现
- 如何利用panel在一个窗口中实现诸多页面的显示
- Ubuntu怎么实现两个外接屏幕显示不同内容
- C# WinForm中将Form显示在Panel中(C#)
- 常用Javascript表单取值方法
- c++头文件一览表
- 记我班入职微软(中国)的两名学员
- 我的真正有效javascript导出excel,可以导出输入框等
- Oracle初学者笔记(二)
- WinForm:利用多层Panel重叠实现同区显示不同内容
- iptables的工作原理和基础架构
- UDT
- 快速排序 Quick Sort
- typedef 08.11.10
- IBM TIM4.6的Service包简述
- CListCtrl使用技巧
- 操作系统重装,如何恢复oracle数据库
- 职场人士应向奥巴马学习的五大成功秘诀