• C#把动态创建的多个控件中指定控件显示在最上层


    在创建多个控件后,有些控件会发生重叠,那么就需要在鼠标按下它时能显示在最上层,下面通过先将按下操作的控件删除然后再重建,就达到让它显示在最上层了

    //控件按下
    private void pictureBox_MouseDown(object sender, MouseEventArgs e)
    {
         SetMeTop(sender); 
    }
    //设置控件在最上层
    private void SetMeTop(object obj)
    {
        //原理:先添加的控件会在最上面,即可见次序是由index决定的.
        int index = this.Controls.GetChildIndex((Control)obj);//取得要置顶控件的index
        ArrayList AL = new ArrayList();//用来装入控件的容器
        for (int i = 0; i < index; i++)//把要置顶控件上面的控件都装入容器
            AL.Add(this.Controls[i]);
        for (int i = 0; i < AL.Count; i++)
        {
            //用一次删除和一次添加操作,让它上面的控件排到下面去.
            this.Controls.Remove((Control)AL[i]);
            this.Controls.Add((Control)AL[i]);
        }
    }
  • 相关阅读:
    php基础
    MYSQL 常用函数
    MYSQL 练习题
    MYSQL 查询
    MYSQL:增删改
    隐藏导航
    分层导航
    图片轮播!
    你帅不帅?
    PHP 流程
  • 原文地址:https://www.cnblogs.com/qiantao/p/9872339.html
Copyright © 2020-2023  润新知