cae*_*say 73 c# docking winforms
正如标题所述,我正在寻找一种方法来控制物品停靠在我控制之上的顺序.
我和Windows窗体设计师一起玩过,我似乎无法找到RightClick->Order->SendToFront
正在做的事情,因为这正是我想要发生的事情.至于我可以发生的事情,当我将我的内容添加到我的控件中时,最新的内容始终位于顶部,我希望新的内容位于底部,最旧的内容位于最佳.
简介:在WinForms(C#)中有一种简单的方法来控制事物停靠在控件两侧的顺序吗?
编辑:我必须从后面的代码执行此操作,因为我添加我的控件,我不能使用WinForm的设计器的任何功能,但我想要做的,是模仿WinForms设计器SendToBack
和SendToFront
功能
Sto*_*net 133
转到视图→其他窗口→文档大纲.
在该窗口中拖动控件,以便根据您的喜好进行对接.
ser*_*hio 72
使用这些方法:
myControl.SendToBack();
myControl.BringToFront();
Run Code Online (Sandbox Code Playgroud)
Ale*_*pin 11
正如你所说,添加到控件集合中的最新控件是顶部控件.如果你需要一个新的控制在底部加入,我会建议创建一个列表控件,该控件添加到列表中,反向列表,列表中添加到控件集合.
List<Control> controls = new List<Control();
controls.Add(new myFirstControl());
controls.Add(new mySecondControl());
controls.Reverse();
this.Controls.AddRange(controls.ToArray());
Run Code Online (Sandbox Code Playgroud)
请注意,当以编程方式执行此操作时,有一种非常简单的方法可以实现此目的,即:
containerPanel.Controls.SetChildIndex(Element, 0); //sends element to the bottom of the list
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
51130 次 |
最近记录: |