在一個form中對多層次的多個textbox設定屬性,將readonly 設定為true 怎么搞?求大神指點
uj5u.com熱心網友回復:
這個用wpf非常簡單uj5u.com熱心網友回復:
你倒是說說,什么是多層次?
TextBox text = new TextBox();
foreach(var o in this.Controls)
{
if(o.GetType()==typeof(TextBox))
{
text = (TextBox)o;
text.ReadOnly = true;
}
}
uj5u.com熱心網友回復:
多層次是因為使用了pannel以及groupbox等控制元件。所以沒有辦法一次性修改屬性uj5u.com熱心網友回復:
只要你選中的控制元件都具有readonly屬性,那就可以多選,然后一次性修改屬性,就在改屬性的那個地方,如果你選中的控制元件中有一個沒有readonly屬性,那就不行uj5u.com熱心網友回復:
我不知道怎么選中不同層次的所有控制元件uj5u.com熱心網友回復:
TextBox text = new TextBox();
void ChangePropertyToReadOnly(Control col)
{
foreach(cols in col.Controls)
{
if(cols.GetType()==typeof(TextBox))
{
text = (TextBox)cols;
text.ReadOnly = true;
}
ChangePropertyToReadOnly(cols);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/79079.html
標籤:C#
