如何在C#中使用循环迭代所有ComboBoxes控件? [英] How can I iterate all ComboBoxes controls with a loop in C#?
本文介绍了如何在C#中使用循环迭代所有ComboBoxes控件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在C#的winform(例如10)上有一些comboBoxes,名为:comboBox1,coboBox2和comboBoxN。我该如何在这样的for循环中访问所有这些变量:
I have some comboBoxes on a winform (for example 10) in C# named: comboBox1, coboBox2 and comboBoxN. How can I access all of them in a for loop like this:
for(int i = 0; i < 10; i++)
{
comboBox[i].text = "Hello world";
}
推荐答案
您可以使用 OfType
方法
You can use OfType
method
var comboBoxes = this.Controls
.OfType<ComboBox>()
.Where(x => x.Name.StartsWith("comboBox"));
foreach(var cmbBox in comboBoxes)
{
cmbBox.Text = "Hello world";
}
这篇关于如何在C#中使用循环迭代所有ComboBoxes控件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文