在C#中,父类控件读取子类控件里面的数据用什么方法?

来源:百度知道 编辑:UC知道 时间:2024/06/17 10:59:36
父类控件是一个panel面板,要读取子类checkBox控件是否为选中状态,需要用什么方法来判断

if(this.checkBox.checked)
{
//选中
}
else
{
//未选中
}

foreach(control chk in pannel.controls)
{
if(chk is checkbox)
{
messagebox.show(chk.checked);
}
}

if((TextBox)panel.FindControl("TextBoxName").checked)
{
}
else
{
}

findcontrol用于找到这个控件,并返回这个控件的引用.
findcontrol用于根据给定的名称在当前指定的控件容器中查找子控件(被包含的控件)并返回指定名字的子控件的引用(如果找到的话).在引用时,需要将返回的object转换为合适的类型.

TextBox t = (TextBox)panel.FindControl("TextBox1");

if(t.Checked)
{}