將C# Control類強(qiáng)制轉(zhuǎn)換成其它服務(wù)器控件類型
C# Control類的顯式轉(zhuǎn)換主要應(yīng)用于一些強(qiáng)制轉(zhuǎn)換類型,要先用FOREACH進(jìn)行了類型判斷,然后將C# Control類轉(zhuǎn)換成相對應(yīng)的類型。
關(guān)于將C# Control類強(qiáng)制轉(zhuǎn)換成其它服務(wù)器控件類型的提問
對頁面內(nèi)的所有服務(wù)器控件用FOREACH進(jìn)行了類型判斷,然后要將它們各自從C# Control類轉(zhuǎn)換成其各自的類型,如果TEXTBOX等等來著..
問題補(bǔ)充:
- foreach(Control ctl in this.Controls)
- {
- if(ctl的類型是Panel 而且 ID 是 PanelX)
- {
- 將這個(gè)Panel失效,并且隱藏
- }
- else(ctl的類型是Panel 而且 ID 不是 PanelX)
- {
- 這個(gè)Panel有效,并且可見
- }
- }
C# Control類進(jìn)行顯示轉(zhuǎn)換
- foreach(Control ctrol in this.panel1.Controls )
- {
- if ( ctrol.GetType().ToString() == "System.Windows.Forms.TextBox" ) )
- {
- TextBox txt1=(TextBox)ctrol ;
- }
- else if(control is System.Windows.Forms.Button)
- {
- // control object 轉(zhuǎn)成 Button object 類別
- Button button = (Button)control;
- // 清除 Button 上面的文字
- button.Text = "";
- }
- }
標(biāo)準(zhǔn)判斷的方法應(yīng)該是:
obj.GetType() == typeof(System.Windows.Forms.TextBox);
【編輯推薦】