看板 C_Sharp 關於我們 聯絡資訊
各位大大不好意思 我也不知道這問題的具體名稱怎麼講 我現在練習做個小型系統 各個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)
Abbee:沒錯,就只能這樣寫,除非你的規格很死, 永不會更改 05/03 23:16
KanoLoa:如果規則很單純就盡量能抽出來的地方抽出來嘍 05/03 23:17
KanoLoa:另外盡量用容器將不同事件的元件包起來,例如Tab分頁 05/03 23:18
KanoLoa:適當的分離功能比較OO 05/03 23:19
andymai:找出規則~統一寫在一個函式~每個按鈕按下時都去呼叫~並且 05/03 23:21
andymai:把觸發的控制項傳進去~讓這個函式去判斷該怎麼做... 05/03 23:22
soup514:規則做成設定檔 xml config 存db whatever 05/04 02:37
soup514:如 新增=>enable:確定,panel1 disable:取消,panel2之類 05/04 02:38
soup514:然後利用controls.find 一個一個找出來設定enable屬性 05/04 02:38
soup514:以後新增按鈕 就一併來維護設定檔就行了 05/04 02:39
soup514:有點類似andymai方式 只是控制項不是用傳的 用設定檔來找 05/04 02:41