Re: [問題] c#關於type的定義
※ 引述《scdog (just do it)》之銘言:
: 小弟目前的程式如下:
: object Component;
: public void setVisable(bool isVisable)
: {
: switch (Component.GetType().Name)
: {
: case "int":
: ((TextBox)Component).Visible = isVisable;
: break;
: case "string":
: ((TextBox)Component).Visible = isVisable;
: break;
: case "bool":
: ((CheckBox)Component).Visiable = isVisable;
: break;
: case "option":
: break;
: default:
: break;
: }
: }
: 上面程式我覺得太過繁雜,不知有無更方便的作法
: 如
: Type componentType = Component.getType();
: ((componentType)Component).Visable = isVisable;
: 謝拉!
感覺你是要設定某個Control的Visible屬性??
那怎麼Component的Type會有int, string這些?
其實TextBox, CheckBox這些控制項的Visible屬性,都是由其父類別Control來的。
因此不需要寫成Method,只要兩行:
Control Component;
Component.Visible=isVisible;
即可
另外,附帶一提,
.net的命名規則,Method Name是首字大寫的喔(public void SetVisible())
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.167.123.233
推
08/14 03:08, , 1F
08/14 03:08, 1F
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章