我有一个情况,不知道我的方法是否正确,请指导我。假设我有一个 Panel 控件,其中包含许多控件,在运行时我使用属性对该面板中的每个控件执行了迭代
Panel1.Controls
,现在在这些控件中它们可以是任何东西TextBox
,Button
等等DropDown
。现在我想在运行时找到哪个控件是哪种类型,然后查找该控件中是否包含任何特定属性以及该属性是否存在于该控件中,然后设置该属性的值。我想我必须使用Reflection
这里做一些事情,但不知道从哪里开始。
示例代码:
foreach (Control cntrl in Panel1.Controls)
{
//find type of the control
// find any specific property's existence in that control
// if property exists than set value of that property
}
也欢迎任何其他更相关的方法,以便在运行时执行此任务。
对不起,我忘了提到我不想is
在这里使用关键字,因为控件是可能的类型,我想创建一个全局函数,它可以用于任何面板,而无需知道该面板中存在的控件类型。
提前谢谢。