我的C#中有太多复选框,按钮,标签...。在运行时是否可以search
和go 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
当您选择其中之一时,编译器将显示它的位置,这很好,但是我想在运行时执行它,并通过其name
或text
属性对其进行搜索>
答案 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>()