[請益] 如何抓取父控制項

看板Web_Design作者 (捨得 放下 空)時間17年前 (2008/12/13 19:12), 編輯推噓0(005)
留言5則, 1人參與, 最新討論串1/1
架構如下: Panel1 └ CheckBox1 ─ PlaceHolder1 └TextBox1_1 ─ TextBox1_2 ─ TextBox1_3 Panel2 └ CheckBox2 ─ PlaceHolder2 └TextBox2_1 ─ TextBox2_2 ─ TextBox2_3 Panel3 └ CheckBox3 ─ PlaceHolder3 └TextBox3_1 ─ TextBox3_2 ─ TextBox3_3 就是小弟由上而下放了三個Panel,每個Panel裡都有CheckBox、PlaceHolder跟TextBox 在點了其中一個方塊後,就會在該方塊(例如CheckBox1)的旁邊, 秀出三個輸入文字方塊(例如TextBox1_1 ─ TextBox1_2 ─ TextBox1_3) 想當然也,要不就是文字方塊的Visable屬性預設為false, 不然就是PlaceHolder的Visable屬性為false。 現在想將這三個CheckBox的CheckedChanged事件通通寫成一個函式 但因為要判斷是哪個方塊被核取,然後再顯示或隱藏相對應的文字輸入方塊 試問這是叫作"多型"對吧?也就是函式傳參數進去.. 那有沒有辦法判斷出是點了哪一個CheckBox 接著再找出它的父控制項,也就是Panel 好去更改它子控制項(PlaceHolder)的屬性(Visable),讓TextBox可以顯現或隱藏 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.12.49

12/14 00:47, , 1F
三個CheckBox的CheckedChanged事件...能傳的參數只有二個!
12/14 00:47, 1F

12/14 00:48, , 2F
透過sender(不知有沒有拼錯)這參數轉成CheckBox的型態後
12/14 00:48, 2F

12/14 00:49, , 3F
就能知道是哪個CheckBox被選取了!
12/14 00:49, 3F

12/14 00:50, , 4F
除非是動態載入,不然照這樣的設計,應該是知道哪個CheckBox
12/14 00:50, 4F

12/14 00:50, , 5F
是對應哪個PlaceHolder,寫個if ... else 應該就行了
12/14 00:50, 5F
文章代碼(AID): #19GvYWcm (Web_Design)
文章代碼(AID): #19GvYWcm (Web_Design)