作者sissylemon (我怪故我在)
看板C_Sharp
標題[問題] button觸發事件的問題
時間Fri May 3 21:37:47 2013
各位大大不好意思
我也不知道這問題的具體名稱怎麼講
我現在練習做個小型系統
各個button的功能也大致寫好了
但現在有個問題
我的系統一個有6個按鈕
分別是新增 修改 查詢 作廢 確定 取消
按下新增時只剩下確定與取消這兩個按鍵的enable = true
按下確定時新增 修改 查詢 作廢這4個按鍵enable=true
確定 取消這兩個按鍵的enable=false
其他按鍵也依此類推
且新增 修改 查詢 作廢這4個按鍵
又分別控制對應的textbox和panel的enable等於true或是false
目前用最笨的方法
在各個button裡面寫上對應的按鍵或是textbox的enable是開或是關
但我一個系統有這麼多個控制項
一一去設定真的很費工又容易搞混
而且萬一之後要加新的控制項
又要在進去每個原有控制項裡面加上新控制項的enable等於true或是false
想請問一下這個問題有無更好的解決方法
如果要google的話 又該如何搜尋關鍵字呢?
有試過用
asp.net c# 按鍵 對應事件
系統開發 按鍵 觸發
等相關搜尋詞句
但出來的結果都不是我想要的
請問類似這種問題有個確切的名稱嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.35.161
※ 編輯: sissylemon 來自: 114.45.35.161 (05/03 22:35)
1F:→ Abbee:沒錯,就只能這樣寫,除非你的規格很死, 永不會更改 05/03 23:16
2F:→ KanoLoa:如果規則很單純就盡量能抽出來的地方抽出來嘍 05/03 23:17
3F:→ KanoLoa:另外盡量用容器將不同事件的元件包起來,例如Tab分頁 05/03 23:18
4F:→ KanoLoa:適當的分離功能比較OO 05/03 23:19
5F:→ andymai:找出規則~統一寫在一個函式~每個按鈕按下時都去呼叫~並且 05/03 23:21
6F:→ andymai:把觸發的控制項傳進去~讓這個函式去判斷該怎麼做... 05/03 23:22
7F:→ soup514:規則做成設定檔 xml config 存db whatever 05/04 02:37
8F:→ soup514:如 新增=>enable:確定,panel1 disable:取消,panel2之類 05/04 02:38
9F:→ soup514:然後利用controls.find 一個一個找出來設定enable屬性 05/04 02:38
10F:→ soup514:以後新增按鈕 就一併來維護設定檔就行了 05/04 02:39
11F:→ soup514:有點類似andymai方式 只是控制項不是用傳的 用設定檔來找 05/04 02:41