我在C#中有一个Windows窗体项目(Net 4),我想在循环中更改所有label.Texts。但我的标签是在Tabcontrol中(在标签页4中),我不知道该怎么做。我的标签名称是label1 label2,所以......直到标签100。
答案 0 :(得分:0)
你可以使用这样的东西来循环控制,并根据名字中的数字设置标签文本。
foreach ( Control ctrl in tabPage4.Controls )
{
if ( ctrl.GetType().Equals(typeof(Label)) )
{
string strName = ctrl.Name;
if ( strName.StartsWith("label", StringComparison.InvariantCultureIgnoreCase) )
{
string strNum = strName.Substring(5);
int iIndex;
if ( int.TryParse(strNum, out iIndex) )
{
ctrl.Text = "your text";
}
}
}
}