C# winform动态添加控件获取值问题

2024-12-02 22:58:34
推荐回答(3个)
回答1:

if (c is Label||c is RadioButton)
{
string Str = ((Label)c).Text;
string Stt = ((RadioButton)c).Text;
list.Add(Str);
list.Add(Stt);
}
这是有问题啊,得分别判断是label还是码瞎RadioButton 然迟弯空后再添加到list中。而且一次只能循环一个控件也不能一次就能把两中同时都能添加进去啊

应该这样改吧,你闹弯参考一下:
if (c is Label)
{
string Str = ((Label)c).Text;
list.Add(Stt);
}
if (c is RadioButton)
{
string Stt = ((RadioButton)c).Text;
list.Add(Str);
}

回答2:

foreach (Control con in panel1.Controls)
{
if (con is GroupBox)
{
string Str="早谨唤陆凯"晌嫌;
foreach (Control c in con.Controls)
if (c is Label)
{
Str = ((Label)c).Text;
}
else if(c is RadioButton)
{
Stt = ((RadioButton)c).Text;
}
list.Add(Stt);

}

}

回答3:

分开枯枣察判断没茄就得岩亩了呗
if (c is Label)
{
string Str = ((Label)c).Text;
list.Add(Str);
}
else if(c is RadioButton)
{
string Stt = ((RadioButton)c).Text;
list.Add(Stt);
}