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

我是想把所选中值保存到一个对象中,然后把该对象传递到另一个WinForm窗体,请问该如何实现,最好能给到一小段代码,谢谢... 我是想把所选中值保存到一个对象中,然后把该对象传递到另一个WinForm窗体,请问该如何实现,最好能给到一小段代码,谢谢 展开
 我来答
zhaoking1987
推荐于2018-03-08 · TA获得超过239个赞
知道小有建树答主
回答量:219
采纳率:0%
帮助的人:289万
展开全部
Form1中: List<string> s = new List<string>();

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<string> lst)
{
InitializeComponent();
lst = s;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bxfc
2009-12-17 · TA获得超过872个赞
知道小有建树答主
回答量:1104
采纳率:0%
帮助的人:671万
展开全部
Form2中CheckValue()是一个Public方法,用于返回Check的值,不建议用Public变量,不安全

Form2 frm=new Form2();

if(frm.showDialog()==Dialog.ok)
{
this.TextBox1.Text=frm.checkValue();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dgstevetang
2009-12-17 · 超过19用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:0
展开全部
在有checkbox的窗体里把checkbox的Modifier由private改为public另外的窗体就可以直接访问这个checkbox的checked状态。或者增加一个共用boolean类型变量,在FromClose事件中把checkbox的值赋给该共用变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜色华丽
2009-12-17 · TA获得超过664个赞
知道小有建树答主
回答量:800
采纳率:0%
帮助的人:392万
展开全部
System.Collections.Generic.List<CheckBox> checkboxs = new System.Collections.Generic.List<CheckBox>();
if(CheckBox1.Checked)
{
checkboxs.add(CheckBox1);
}

另外的FORM里面做一个属性

public System.Collections.Generic.List<CheckBox> checkboxs
{
get;set;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式