为了账号安全,请及时绑定邮箱和手机立即绑定

如何按顺序遍历控件?

如何按顺序遍历控件?

慕沐林林 2018-12-07 09:04:05
一个GroupBox中有20个checkbox,名字为checkbox1、checkbox2、。。。。。、checkbox20。 现在要遍历它们,并判断是否选中,如果选中就是1,未选中是0,最后得到一个字符串sCheck。 例如: 在这20个控件中,选中的是第2和第15个,则sCheck为“01000000000000100000”  string sresult=null;         foreach (Control c in this.groupBox.Controls)            {                if (c.GetType().Name == "CheckBox")                {                    CheckBox s = (CheckBox)c;                    if (s.Checked)                    {                        sresult = "1"+sresult;                    }                    else                     {                        sresult = "0"+sresult;                    }                }            }            sCheck= sresult; 上面的代码得到的顺序不对,怎么改进一下???
查看完整描述

2 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

可以这么做的,注意的地方

1.记得判断是checkbox的时候应该是用is判断

2.这个顺序一定要弄好,你这个foreach判断的话,不能保证字符串顺序。。。

查看完整回答
反对 回复 2019-01-21
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

可以给checkbox设置tabindex

查看完整回答
反对 回复 2019-01-21
  • 2 回答
  • 0 关注
  • 563 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信