本文主要是介绍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++;}}
这篇关于Winform 动态添加RadioButton、CheckBox 且任意分组的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!