在 c# 中的上一个索引的面板中插入新控件

发布于 2024-08-01 13:33:22 字数 289 浏览 3 评论 0原文

有没有什么方法可以让我们在上一个索引的面板中插入一个新控件,就像我们对 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

在梵高的星空下 2024-08-08 13:33:22

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.

情丝乱 2024-08-08 13:33:22

您可以将新控件添加到控件数组中。 然后,您可以按任意顺序通过数组访问控件,而不是使用 .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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文