作者qazsd (捨得 放下 空)
看板Web_Design
標題[請益] 如何判斷抓取子控制項
時間Sat Dec 13 19:12:31 2008
架構如下:
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
→ VZA:三個CheckBox的CheckedChanged事件...能傳的參數只有二個! 12/14 00:47
→ VZA:透過sender(不知有沒有拼錯)這參數轉成CheckBox的型態後 12/14 00:48
→ VZA:就能知道是哪個CheckBox被選取了! 12/14 00:49
→ VZA:除非是動態載入,不然照這樣的設計,應該是知道哪個CheckBox 12/14 00:50
→ VZA:是對應哪個PlaceHolder,寫個if ... else 應該就行了 12/14 00:50