c#控件问题 我的panel里面有一些groupbox控件,每一个groupbox控件包含了一个checkbox控件和numericupdown控件,请问怎样通过遍历来分别得到这两种控件(注:需要在遍历的过程中分别判断checkbox的选定状态和numericupdown的value) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 例如要判断groupbox1里所有被选中的checkbox的个数:int i=0;foreach(Control c in groupbox1.controls)//遍历groupbox1里的所有控件{ if(c.gettype().name=="checkbox") { if(c.checked) { i++ } }} 递归findtop(){ foreach (var item in Controls) { if (item.Controls.Count > 0) findChild(item); else //处理item }}findChild(Control c){ foreach (var item in c.Controls) { if (item.Controls.Count > 0) findChild(item); else //处理item }} 请问可以一次遍历同时得到两个checkbox和numericupdown控件不???? 是在同一个容器下,都是在同一个groupbox下 回四楼:那个c根本没有checked属性啊。 还请问一下,怎样在遍历的过程中得到每个checkbox的checked属性啊。请各位大侠帮帮忙了,在下急用...... foreach (Control c in this.groupBox1.Controls){ if (c.GetType() == typeof(CheckBox)) { bool isChecked = false; //如果只想得到属性,可以:isChecked = ((CheckBox)c).Checked; //如果要得到CheckBox实例,则如下: CheckBox checkBox = c as CheckBox; isChecked = checkBox.Checked; } else if (c.GetType() == typeof(NumericUpDown)) { //如上 decimal value = ((NumericUpDown)c).Value; } } foreach(Control c in this.groupbox.controls){ if(c is checkbox) { checkBox c = (checkBox)c; if(c.GetType =="CheckBox") { } }}foreach判断容器里的值。 从Excel导入大批量的数据到Access中,要求速度!! 请问能些出下面的代码代表能代表已经会了多少点技术了呢? winform 有Vs左侧工具箱样式控件吗? 【Socket专题】客户端断开,服务器端得到的Connected状态还是true ? 求助写数据到文件啊 关于隐藏 如何禁止DataGridView添加新行,也就是最下面的一行新行不显示? Access数据库连接问题 C#中,有没有截取字符串两端空格的函数 高分寻求打印最快速度方案,一张票据客户要求最慢不超过五秒!急!! c# color类 请教 拖拽并移动控件时,如何改变光标状态?
int i=0;
foreach(Control c in groupbox1.controls)//遍历groupbox1里的所有控件
{
if(c.gettype().name=="checkbox")
{
if(c.checked)
{
i++
}
}
}
{
foreach (var item in Controls)
{
if (item.Controls.Count > 0)
findChild(item);
else
//处理item
}
}findChild(Control c)
{
foreach (var item in c.Controls)
{
if (item.Controls.Count > 0)
findChild(item);
else
//处理item
}
}
foreach (Control c in this.groupBox1.Controls)
{
if (c.GetType() == typeof(CheckBox))
{
bool isChecked = false;
//如果只想得到属性,可以:isChecked = ((CheckBox)c).Checked;
//如果要得到CheckBox实例,则如下:
CheckBox checkBox = c as CheckBox;
isChecked = checkBox.Checked;
}
else if (c.GetType() == typeof(NumericUpDown))
{
//如上
decimal value = ((NumericUpDown)c).Value;
}
}
foreach(Control c in this.groupbox.controls)
{
if(c is checkbox)
{
checkBox c = (checkBox)c;
if(c.GetType =="CheckBox")
{
}
}
}
foreach判断容器里的值。