我有一個包含此GroupControl中的GroupControl的窗體,有一些控件。爲GroupControl中的所有控件創建一個僅foreach循環
我想,當我點擊一個按鈕的THOS控件的屬性更改爲control.Properties.ReadOnly = false;
所以我創造了這個代碼:
foreach (TextEdit te in InformationsGroupControl.Controls)
{
te.Properties.ReadOnly = false;
}
foreach (TextEdit te in InformationsGroupControl.Controls)
{
te.Properties.ReadOnly = false;
}
foreach (DateEdit de in InformationsGroupControl.Controls)
{
de.Properties.ReadOnly = false;
}
foreach (ComboBoxEdit cbe in InformationsGroupControl.Controls)
{
cbe.Properties.ReadOnly = false;
}
foreach (MemoEdit me in InformationsGroupControl.Controls)
{
me.Properties.ReadOnly = false;
}
foreach (CheckEdit ce in InformationsGroupControl.Controls)
{
ce.Properties.ReadOnly = false;
}
這是工作,但我要創建的每一個foreach循環控制。
我也試過這個
foreach (Control control in InformationsGroupControl.Controls)
{
control.Properties.ReadOnly = false;
}
但System.Windows.Forms.Control的不包含定義「屬性」
我如何可以創建在所有控件一個唯一的foreach循環GroupControl?
嘗試使用'dynamic'。查找MSDN如果你不知道它是什麼。要使用它,只需用'動態控制'替換'Control control'。 – 2012-09-22 17:21:36
我不能使用動態類型,它給了我這個錯誤: '無法找到類型或命名空間名稱'dynamic'(您是否缺少using指令或程序集引用?)' –
'dynamic' was introduced在'C#4'中。你使用什麼版本? – 2012-09-22 17:51:33