gpt4 book ai didi

c# - 枚举表单上的控件

转载 作者:行者123 更新时间:2023-12-02 17:45:23 27 4
gpt4 key购买 nike

我有一个包含大约 30 个控件的表单,当用户单击按钮时,每个控件的数据都会保存到文件中。但我需要检查表单上的每个控件(我可以做到),但它需要按顺序排列,例如,我需要从表单的左上角开始,一直到底部表格右侧。

这就是 foreach 循环的工作原理吗?即:

foreach(Control control in this.Controls)
{
}

或者它没有按顺序遍历它们?

最佳答案

这将按照控件添加到表单的顺序返回控件,而不是按照视觉顺序。

如果您已按照与解析控件相同的顺序设置了 TabIndex,则可以使用 LINQ 按 TabIndex 对它们进行排序。

foreach (Control control in this.Controls.Cast<Control>().OrderBy(c => c.TabIndex))
{
}

关于c# - 枚举表单上的控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5265903/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com