我一直在四处寻找,但还没有看到我在寻找什么。 我尝试做的是用变量填充radiobuttons desciption;
for (int i = 1; i <= 7; i++)
{
ctrl = "radiobutton" + i;
ctrl.Content = "[somevalue]"; // fill each of the radiobuttons descriptions
}
当然这不起作用,但如何做到这一点?
任何帮助将不胜感激,谢谢!
答案 0 :(得分:2)
够容易;使用Form.FindControl
(MSDN)
Control ctrl = FindControl("radiobutton" + i);
ctrl.Content = "SomeText";
免责声明:我从未说过你应该这样做。那个设计(和命名方案)很糟糕;但这就是你 的方式。
答案 1 :(得分:0)
您可以将每个radiobutton
的{{1}}属性分配给一些有意义的值。
在根据该值从父控件的Tag
集合中选择它们之后。
答案 2 :(得分:0)
谢谢大家,我想出了这个:
int items = count / 2;
string[] ctrl= new string[items];
RadioButton [] radioButtons = new RadioButton[items];
for (int i = 0; i < items; i++)
{
radioButtons[i] = new RadioButton();
radioButtons[i].Content = EffectsArray[i];
stackPanelEffRadio.Children.Add(radioButtons[i]);
}
适合我!