我有一種情況,不知道我的方法是否正確,請引導我完成此操作。 假設我有一個包含中有許多控制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
關鍵字,因爲控制是5種,我想創建可用於與任何面板知道類型的存在控制全局函數在該小組中。
Thankx提前。
您能否提供關於您想知道哪些屬性以及您是否知道預先感興趣的屬性的更多具體細節?你可能*不需要反思。 –
你能詳細說明最後一部分嗎?你究竟是什麼意思,爲什麼你不想使用'is'? – TJHeuvel