如何在面板上的预览顶部停靠控件下方插入顶部停靠控件

sag*_*o09 7 .net vb.net visual-studio-2010

我使用panel.controls.add向面板添加控件.但是......它们插在最顶端.

我尝试了BringToFront和SendToBack方法,但似乎没有工作.

有任何想法吗?谢谢

编辑:

我想要的是,它们停靠在容器的顶部,但是如果那里有另一个停靠控件,则新的一个显示在那个...

Han*_*ant 17

停靠顺序基于Controls集合中控件的索引.最后一个是最重要的.这就是为什么你的附加控制在顶部并推动现有的停靠控件.使用SetChildIndex()方法将控件移动到索引0:

        var btn = new Button();
        btn.Dock = DockStyle.Top;
        panel1.Controls.Add(btn);
        panel1.Controls.SetChildIndex(btn, 0);
Run Code Online (Sandbox Code Playgroud)