在 c# 中的上一个索引的面板中插入新控件
有没有什么方法可以让我们在上一个索引的面板中插入一个新控件,就像我们对 List 集合所做的那样:
List.Insert(2,Value);
我正在使用 C# winforms。
我想这样做是因为我想按特定顺序访问控件,如下所示:
Control c = panelThumbnail.GetNextControl(control, true);
它按索引的顺序提供控件。 还有其他方法可以解决问题吗?
Is there any way that we can insert a new control in a panel on previous index as we can do with the List collection like this:
List.Insert(2,Value);
I am working with C# winforms.
I want to do this because I want to access the controls in a specific order, like this:
Control c = panelThumbnail.GetNextControl(control, true);
It gives the controls in order of their indexes. Is there any other way to solve the problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Control.GetNextControl
返回的控件顺序基于所包含控件的 TabIndex。 要更改返回控件的顺序,请更改每个控件的 TabIndex 以匹配您希望它们返回的顺序。The order of controls returned by
Control.GetNextControl
is based on the TabIndex of the contained controls. To change the order of the returned controls, change the TabIndex of each control to match the order you want them returned.您可以将新控件添加到控件数组中。 然后,您可以按任意顺序通过数组访问控件,而不是使用 .GetNextControl。
You can add the new controls to an array of controls. Then you can access the controls through the array in any order, instead of using .GetNextControl.