C#中获取CheckBox选中的值(多选)

C#中获取CheckBox选中的值(多选)
我是想把所选中值保存到一个对象中,然后把该对象传递到另一个WinForm窗体,请问该如何实现,最好能给到一小段代码,谢谢
Form1中携橘: List s = new List();

foreach (Control o in this.Controls)
{
if (o is CheckBox)
{
if (((CheckBox)o).Checked == true)
{
s.Add(this.checkBox1.Text);
}
}
}
Form2 f = new Form2(s);
f.Show();

Form2中重写构造函数辩郑团丛洞:
public Form2()
{
InitializeComponent();
}
public Form2(List lst)
{
InitializeComponent();
lst = s;
}
Form2中CheckValue()是一个Public方法,用于春游睁返回磨基Check的值,不扒岁建议用Public变量,不安全

Form2 frm=new Form2();

if(frm.showDialog()==Dialog.ok)
{
this.TextBox1.Text=frm.checkValue();
}
在有checkbox的窗体里把checkbox的Modifier由private改为public另银基厅外的锋隐窗体就可以直接访问这个checkbox的checked状态。或者增加一个共用boolean类型变量,在FromClose事件中锋消把checkbox的值赋给该共用变量
System.Collections.Generic.List checkboxs = new System.Collections.Generic.List返陪();
if(CheckBox1.Checked)
{
checkboxs.add(CheckBox1);
}

另外的FORM里迅世核面亩掘做一个属性

public System.Collections.Generic.List checkboxs
{
get;set;
}
← 上一篇: 下一篇: →