在运行时搜索表单对象

时间:2018-08-30 08:20:51

标签: c# forms

我的C#中有太多复选框,按钮,标签...。在运行时是否可以searchgo to其中之一?据我所知,您可以在Visual Studio中使用Properties Windows,这是ComboBox的显示列表,如下所示:

button1 System.Windows.Forms.Button
button2 System.Windows.Forms.Button
button3 System.Windows.Forms.Button
label1 System.Windows.Forms.Label
label2 System.Windows.Forms.Label
label3 System.Windows.Forms.Label

当您选择其中之一时,编译器将显示它的位置,这很好,但是我想在运行时执行它,并通过其nametext属性对其进行搜索

1 个答案:

答案 0 :(得分:0)

在组合框的SelectionIndexChanged事件中,您可以提取控件的名称。如果有的话,可以在Controls的{​​{1}}属性中进行搜索:

Form

如果控件过于笼统,您需要精确的类型,则可以使用Control toBeHighlighted = Controls.FirstOrDefault(x=> x.Name.Contains(hereSearchName)); // Now do what ever you want with it.

OfType<Type>()