C# 控制控件的显示顺序
来源:互联网 发布:文件丢失恢复软件 编辑:程序博客网 时间:2024/05/22 12:27
在C#中,可以让控件在最前端显示,也可以在最后端显示,他们的显示顺序是可以控制的,这就涉及到2个函数方法
BringToFront();//将控件放置所有控件最前端
SendToBack();//将控件放置所有控件最底端
案例说明:
点击不同颜色的按钮时,将对应颜色的panel至于最前端,总共有5个panel,先把4个有颜色的
panel作为一个panel的子控件,然后点击按钮显示panel
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace Medical{ public partial class TestPanel : Form { public TestPanel() { InitializeComponent(); } List<Panel> pList = new List<Panel>() { }; List<Button> bList = new List<Button>() { }; private void TestPanel_Load(object sender, EventArgs e) { bList.Add(button1); bList.Add(button2); bList.Add(button3); bList.Add(button4); for (int i = 0; i < 4;i++ ) { Panel p = new Panel(); p.BackColor = bList[i].BackColor; bList[i].Click += new EventHandler(TestPanel_Click); bList[i].Tag = i; p.Dock = DockStyle.Fill; pList.Add(p); } } void TestPanel_Click(object sender, EventArgs e) { Button btn = sender as Button; int tag = int.Parse(btn.Tag.ToString()); if(!panel1.Controls.Contains(pList[tag])) { panel1.Controls.Add(pList[tag]); } pList[tag].BringToFront();//置于最前端 } }}
通过这个案例,可以简单的实现一个组合方式的自定义TabControl控件,【按钮+panel】
0 0
- C# 控制控件的显示顺序
- android控件显示顺序控制
- Android动态加载控件的显示顺序控制
- 控制控件的输入顺序
- 在C#控件显示日期时控制日期的格式
- 【VC控件TAB切换顺序】的控制
- C# ReportViewer 的显示控制
- 控制控件在页面的显示位置
- selector精确控制控件的显示效果
- C# 多线程控制UI上的控件
- c# 键盘控制控件的移动
- vc控制控件TAB顺序
- 如何控制 VC 中控件间的TAB切换顺序
- 如何控制 VC 中控件间的TAB切换顺序
- 如何控制 VC 中控件间的TAB切换顺序
- DotNetBar.Bar控件Y方向上的顺序控制
- 如何控制 VC 中控件间的TAB切换顺序
- 如何控制 VC 中控件间的TAB切换顺序
- Dubbo多协议和多注册中心
- android中的dialog 警告对话框,选择对话框,和一些自定义的对话框
- Link Aggregation Control Protocol wiki
- 运算符重载
- linux装oracle客户端
- C# 控制控件的显示顺序
- 求 圆周率
- easyui的初始化$.parser.parse()注意点
- [开题]OCC(on-chip-clock)
- 使用Retrofit进行Http、Https网络请求(快速上手)
- SQL Server问题之The remote procedure call failed. [0x800706be]
- C++ 异常
- 面试中问到递归删除文件的代码
- HTTP 304