首页 > 代码库 > Winform 动态添加RadioButton、CheckBox 且任意分组
Winform 动态添加RadioButton、CheckBox 且任意分组
</pre><pre name="code" class="csharp">//按列分组(n>i且listSize>n)
<span style="white-space:pre"> </span>public void showRadioButton(int listSize, List<String> list) { //控件上边缘与容器上边缘的距离 int top = 6; //记录循环,控件左上角相对于容器左上角的坐标 int i = 0; int n = 0; RadioButton[] radioButton = new RadioButton[listSize]; for (n = 0; n < listSize; n++) { if (n % 15 == 0 && n != 0) { i++; if (i % 5 == 0) { top = 6 * n; i = 0; } else { top = 6; } } radioButton[n] = new RadioButton(); radioButton[n].AutoSize = true; radioButton[n].Top = top; //控件左上角相对于容器左上角的坐标,以及每个控件之间的距离 radioButton[n].Location = new Point(i * 150 + 2, top); // MessageBox.Show(name[n].ToString()); radioButton[n].Text = list[n].ToString(); radioButton[n].Visible = true; radioButton[n].Name = "radioButton" + n; this.panelMain.Controls.Add(radioButton[n]); top = top + 21; } }
//按行分组 public void showRadioButton(int listSize) { //控件上边缘与容器上边缘的距离 int top = 6; //记录循环,控件左上角相对于容器左上角的坐标 int i = 0; int n = 0; GroupBox gb = new GroupBox(); panelMain.AutoScroll = true; RadioButton[] radioButton = new RadioButton[listSize]; for (n = 0; n < listSize; n++) { if (n % 4 == 0 && n != 0) { top += 20; i = 0; } radioButton[n] = new RadioButton(); radioButton[n].AutoSize = true; radioButton[n].Top = top; //控件左上角相对于容器左上角的坐标,以及每个控件之间的距离 radioButton[n].Location = new Point(i* 150 + 2, top); // MessageBox.Show(name[n].ToString()); radioButton[n].Text = n.ToString(); radioButton[n].Visible = true; radioButton[n].Name = "radioButton" + n; this.panelMain.Controls.Add(radioButton[n]); i++; } }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。