看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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
tomex:的確,物必有屬,沒必要學java搞小寫的method name 08/14 03:08