zoukankan      html  css  js  c++  java
  • 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]);
        }
    }
  • 相关阅读:
    G
    C
    B
    B
    线段树模板
    网络流模板
    POJ_1631_Bridging_Signals_(动态规划,LIS)
    POJ_1065_Wooden_Sticks_(动态规划,LIS+鸽笼原理)
    BZOJ_1015_星球大战_[JSOI2008]_(并查集)
    POJ_3280_Cheapest_Palindrome_(动态规划)
  • 原文地址:https://www.cnblogs.com/qiantao/p/9872339.html
Copyright © 2011-2022 走看看