我正在编写一个以编程方式添加子控件的UserControl。目前我正在添加新的控件,如下所示:
this.Controls.Add(new Control() { Height = 16, Dock = DockStyle.Top });我遇到的问题是在现有控件之上添加了新控件,所以我希望控件从上到下排序为1,2,3,4,5,6,它从上到下排序为6,5,4,3,2,1。
我想知道如何确保在所有现有控件之后添加新控件(根据显示顺序)。
此外,我还想知道是否可以在其他两个选定的控件之间插入一个控件
我试过设置TabIndex,但是没有用!
发布于 2016-05-27 03:39:05
我知道这很久了,但这到底是怎么回事。
您可以使用SetChildIndex方法来控制它,如下所示
var someControl = new UserControl();
someControl.Dock = DockStyle.Top;
MainForm.Controls.Add(someControl);
MainForm.Controls.SetChildIndex(someControl, 0);来源:http://tipsntricksbd.blogspot.com/2009/10/c-dynamically-adding-control-with.html
https://stackoverflow.com/questions/14456341
复制相似问题