【发布时间】:2017-06-13 20:43:57
【问题描述】:
我正在以编程方式为数组/列表中的每个元素创建单选按钮,并将它们放置在 Windows 窗体中。
现在每个新的单选按钮都位于前一个单选按钮的下方。我怎样才能设法在例如之后开始一个新列4/5 单选按钮?新列应出现在先前单选按钮的右侧。
这是我目前的代码:
for (int i = 0; i < startShapes.Count; i++)
{
RadioButton rdb = new RadioButton();
rdb.Text = startShapes.Values.ElementAt(i).Equals("") ? startShapes.Keys.ElementAt(i) : startShapes.Values.ElementAt(i);
rdb.Size = new Size(100, 30);
this.Controls.Add(rdb);
rdb.Location = new Point(45, 70 + 35 * i);
rdb.CheckedChanged += (s, ee) =>
{
var r = s as RadioButton;
if (r.Checked)
this.selectedString = r.Text;
};
}
【问题讨论】:
-
在哪里开始新栏目?你为什么不分享你到目前为止所做的事情?
-
增加下一个单选按钮的左值?
-
@Abhishek 帖子已更新!
-
将 RadioButtons 添加到 FlowLayoutPanel
标签: c# winforms radio-button