gpt4 book ai didi

c# - 以正确的顺序循环遍历 groupBox 控件

转载 作者:太空宇宙 更新时间:2023-11-03 12:46:25 25 4
gpt4 key购买 nike

我有一些代码循环遍历我的 groupBox 控件并获取控件的名称。然后它将名称写入文本框。但是,它们循环的顺序需要与名称 gb1、gb2、gb3 一致……它们现在循环的顺序似乎是它们创建的顺序(时间上).我已经整理了设计器代码,所以控件的创建按我想要的方式排序,但它似乎没有什么区别。任何指针?谢谢

private void loopThroughControls()
{
foreach (Control ctrl in this.Controls)
{
if (ctrl.ToString().StartsWith("System.Windows.Forms.GroupBox"))
{
txtEntry.Text += (ctrl.Text + System.Environment.NewLine);
}
}
}

最佳答案

扩展 Tomas 的回答:

  private void LoopThroughControls()
{
foreach (var ctrl in this.Controls.OfType<GroupBox>().OrderBy(c => c.Name))
{
txtEntry.Text += (ctrl.Text + System.Environment.NewLine);
}
}

这将从 Controls 集合中检索 GroupBox 实例,然后按名称对它们进行排序,然后获取您想要的文本内容。

关于c# - 以正确的顺序循环遍历 groupBox 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37167711/

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