一个按钮组里的单选按钮多了
是不是也要一个一个的用Checkd属性去判断?
有没有可以一次获得多个单选按钮中是否有被选中的方法 谢谢大家`!
是不是也要一个一个的用Checkd属性去判断?
有没有可以一次获得多个单选按钮中是否有被选中的方法 谢谢大家`!
解决方案 »
- 求一个c# 程序
- 高手帮忙改正错误
- 求助~~用.net开发虚拟主机管理系统
- 我想在一张图片上写几个字,再保存出来,该如何做?
- 怎样在c#代码里实现先弹alert,再弹confirm
- 请教:我用DataTable.PrimaryKey属性为啥不能获取表的主键?
- 搞.net 开发的,学点c++有没有用啊????
- asp.net 页面是如何美工的
- ActiveReports(web程序,非win程序)如何绑定数据数据集?自带的例子全是win程序的
- vb.net中的isnumric函数在c#中是否有与之相匹配的函数,如果有应该是什么,谢谢
- c# 删除处理!
- 知道应用程序名,如何在系统找到他并返回他所在的路径?
如何在设计时期遍历窗体上的控件,并可以设置获取到的控件的某几个公共属性,如设置Enalbe、Visible属性。我想做一个控件然后设置属性。答案一1.
for (int i =0; i<GlobalCategoryPanel.Controls.Count;i++)//GlobalCategoryPanel是个Panel控件
{
if(GlobalCategoryPanel.Controls[i] is AdvancedPanel)//AdvancedPanel是个自定义控件
{
AdvancedPanel ap=(AdvancedPanel)GlobalCategoryPanel.Controls[i];
for(int ap_i=0;ap_i<ap.Controls.Count;ap_i++)
{
if(ap.Controls[ap_i] is Panel)
{
Panel ap_panel=(Panel)ap.Controls[ap_i];
for(int ap_panel_i=0;ap_panel_i<ap_panel.Controls.Count;ap_panel_i++)
{
if(ap_panel.Controls[ap_panel_i] is RadioButtonList)
{
RadioButtonList rbl=(RadioButtonList)ap_panel.Controls[ap_panel_i];
al.Add(int.Parse(rbl.SelectedValue));
}
}
}
}
}
}
2.
示例:
foreach(Control ctl in this.Controls[1].Controls)
{
if(ctl.GetType().Name=="TextBox")
{
TextBox tb =new TextBox();
tb=(TextBox)this.FindControl(ctl.ID);
Response.Write("<script>alert(''" + tb=.Text+ "的值为空。'');</script>");
}
}
}
答案二控件都继承自control或UserControl基类,因此申明arrayList存control
你可以用递归的方法遍历控件的所有子控件,并把每个控件Add到arrayList
设置arrayList控件里的每个控件的每个属性就可以了
bool isHaveChecked = false;
foreach (Control ct in this.groupBox1.Controls)
{
if (ct.GetType() == typeof(RadioButton))
{
if (((RadioButton)ct).Checked)
{
isHaveChecked = true;
break;
}
}
}
if (isHaveChecked)
{
MessageBox.Show("有单选按钮被选中!");
}
else
{
MessageBox.Show("没有单选按钮被选中!");
}
Winform的话只能一个个判断