参考博客:
https://www.cnblogs.com/Donnnnnn/p/6088489.html
https://www.cnblogs.com/chucklu/p/4010472.html
private void FindAllTextBox()
{
foreach (Control control in this.Controls) //在Form中遍历所有控件
{
//如果是文本框则操作
if (control is TextBox)
{
TextBox t = (TextBox)control;
t.Enabled = false;
}
else if (control is GroupBox)//如果是groupBox则调用递归函数深入遍历
{
FindAllGroupTextBox(control);
}
}
}
/// <summary>
/// 递归函数,在groupBox控件中寻找TextBox
/// 如果找到的是groupBox,则递归调用自己
/// </summary>
/// <param name="control">groupBox的变量</param>
private void FindAllGroupTextBox(Control control)
{
foreach (Control con in control.Controls)
{
if (con is TextBox)
{
TextBox t = (TextBox)con;
t.Enabled = false;
}
else if (con is GroupBox)
{
FindAllGroupTextBox(con);
}
}
}
本文介绍了一种在C#中使用递归方法禁用窗体及其子组框内所有TextBox控件的方法。通过遍历Form上的所有控件,检查它们是否为TextBox或GroupBox类型,并相应地禁用TextBox或继续在GroupBox中查找更多的TextBox。
1914

被折叠的 条评论
为什么被折叠?



