C#设置winForm控件位于最顶层
设置某一个winForm控件处于任何在同一个窗体中的其它控件之上,也就是说这个控件是不会被其它控件盖住 --------------------编程问答----------------------------------------编程问答-------------------- 该控件上右击->移动到前面 --------------------编程问答--------------------
controlName.BringToFront();
这个试过了不行 --------------------编程问答--------------------
是在运行中的 --------------------编程问答--------------------
同时把其它控件移到最后 --------------------编程问答-------------------- Control.SetTopLevel方法... --------------------编程问答--------------------
有这个方法吗???在哪 --------------------编程问答-------------------- 我要的是控件,不是窗体 --------------------编程问答-------------------- 是不是 该控件所在的面板 已经被覆盖了?
让控件所在的面板 BringtoFront --------------------编程问答-------------------- 把这个控件放到panel里面,然后设置panel在最前 --------------------编程问答-------------------- 在属性页面选择该控件,右键点击控件,选择置于顶层 --------------------编程问答--------------------
这个方法貌似不是所用情况都行啊。比如
外围是个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方法即可。 --------------------编程问答--------------------
这个方法我试过啦,完全是可以的 --------------------编程问答-------------------- 可以将Panel直接添加到form中,然后提前到所有控件中。
Panel PanelObj = new Panel();
PanelObj.BackColor = Color.Black;
this.Controls.Add(PanelObj);
PanelObj.BringToFront();
PanelObj.Dock = DockStyle.Fill;
此方法验证可行。
补充:.NET技术 , C#