【发布时间】:2014-04-15 01:08:46
【问题描述】:
我有一个函数,每次用户单击一个按钮时都会创建 X 个单选按钮。代码现在看起来像这样(我也尝试过对它们进行分组)。现在我只使用我能想到的最简单的方法。
private void createRadioButtons(int amount, String answ)
{
String[] splitAnsw = answ.Split(new Char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); // Splits up a string containing the radio button text
for (int i = 0; i < amount; i++) {
RadioButton rb = new RadioButton();
rb.Text = splitAnsw[i];
rb.Location = new Point(200, 300 + i * 20);
this.Controls.Add(rb);
Console.WriteLine(splitAnsw[i]);
}
}
这确实创建了 X 个,但是问题出现在应该更新文本的时候。 splitAnsw 中的文本在写出时会发生变化并正确显示,但单选按钮中的文本不会更新。
【问题讨论】:
-
每次按下按钮时,单选按钮是否创建并显示在之前的顶部(或下方)?在我看来是这样,因为那里没有清理。
-
可能是这样,是的。但我真的不知道如何在创建新的之前删除它们。
标签: c# dynamic radio-button