当前位置:编程学习 > C#/ASP.NET >>

C#设置winForm控件位于最顶层

设置某一个winForm控件处于任何在同一个窗体中的其它控件之上,也就是说这个控件是不会被其它控件盖住 --------------------编程问答--------------------

controlName.BringToFront();
--------------------编程问答-------------------- 该控件上右击->移动到前面 --------------------编程问答--------------------
引用 1 楼 chenshizhencong 的回复:
C# code

controlName.BringToFront();



这个试过了不行 --------------------编程问答--------------------
引用 2 楼 mill_dhl 的回复:
该控件上右击->移动到前面


是在运行中的 --------------------编程问答--------------------
引用 3 楼 iawulj 的回复:
引用 1 楼 chenshizhencong 的回复:
C# code

controlName.BringToFront();



这个试过了不行

同时把其它控件移到最后 --------------------编程问答-------------------- Control.SetTopLevel方法... --------------------编程问答--------------------
引用 6 楼 vrhero 的回复:
Control.SetTopLevel方法...


有这个方法吗???在哪 --------------------编程问答-------------------- 我要的是控件,不是窗体 --------------------编程问答-------------------- 是不是 该控件所在的面板 已经被覆盖了?
让控件所在的面板 BringtoFront --------------------编程问答-------------------- 把这个控件放到panel里面,然后设置panel在最前 --------------------编程问答-------------------- 在属性页面选择该控件,右键点击控件,选择置于顶层 --------------------编程问答--------------------
引用 9 楼 jianuman 的回复:
是不是 该控件所在的面板 已经被覆盖了?
让控件所在的面板 BringtoFront


这个方法貌似不是所用情况都行啊。比如


外围是个SpliterContainer
_______________________
|panel1               |
|                     |
|          TopPanel   |
|_____________________|
|panel2               |
|                     |
|                     |
|_____________________|


TopPanel   在调用BringtoFront方法时还是会被下面的panel2挡住。

谁还有其他方法可以学的啊
--------------------编程问答-------------------- 我也遇到这样的我问题了,见鬼。。解决了没啊??? --------------------编程问答--------------------  因為TopPanel是属于panel1里面的, 所以TopPanel只能显示在panel1中.
 你先要将包含panel1和panel2的控件.Controls.Add(TopPanel), 再TopPanel.BringtoFront(), 这样TopPanel就会显示在panel1和panel2上面 --------------------编程问答-------------------- 需要在最顶层的控件的parent直接是form。然后在load的最后,写这个控件的BringtoFront方法即可。 --------------------编程问答--------------------
引用 15 楼 yuwenge 的回复:
需要在最顶层的控件的parent直接是form。然后在load的最后,写这个控件的BringtoFront方法即可。



这个方法我试过啦,完全是可以的 --------------------编程问答-------------------- 可以将Panel直接添加到form中,然后提前到所有控件中。

            Panel PanelObj = new Panel();
            PanelObj.BackColor = Color.Black;
            this.Controls.Add(PanelObj);
            PanelObj.BringToFront();
            PanelObj.Dock = DockStyle.Fill;

此方法验证可行。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,