搜索控件。C#,WinForms,用户控件

搜索控件。C#,WinForms,用户控件,c#,winforms,search,C#,Winforms,Search,我目前正在使用一个搜索框来查找组件。例如,键入Save Client,它将过滤掉所有其他组件(将其可见性设置为false),并仅显示Save Client按钮。我目前有超过60多个按钮和其他组件标签,组合框等。我被困在大时间,不知道如何实现这个功能。我已经调查了Find控件,但结果不是我想要的。提前谢谢你的帮助 您知道如何在窗体上获取所有控件吗?如果是,那么这就是你的功能的一半。另一半是决定在搜索过程中检查哪些属性。一个简单的方法就是检查控件的类型,然后(例如,标签)查看.Text属性。感谢快速

我目前正在使用一个搜索框来查找组件。例如,键入
Save Client
,它将过滤掉所有其他组件(将其可见性设置为false),并仅显示Save Client按钮。我目前有超过60多个按钮和其他组件标签,组合框等。我被困在大时间,不知道如何实现这个功能。我已经调查了Find控件,但结果不是我想要的。提前谢谢你的帮助

您知道如何在窗体上获取所有控件吗?如果是,那么这就是你的功能的一半。另一半是决定在搜索过程中检查哪些属性。一个简单的方法就是检查控件的类型,然后(例如,
标签)查看
.Text
属性。感谢快速响应,我正在考虑这样做:
私有控件FindControl(控件父控件,字符串名){if(parent.name==name)return parent;foreach(Control ctl in parent.Controls){Control found=FindControl(ctl,name);if(found!=null)return found;}return null;}
获取并替换
。其中(c=>c.GetType()==type)
。其中(c=>c.name==name)
。谢谢你,有了这个,我就有了一些可以处理的东西,并朝着正确的方向迈出了一步。