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
原创粉丝点击