[問題] button觸發事件的問題

看板C_Sharp (C#)作者 (我怪故我在)時間12年前 (2013/05/03 21:37), 編輯推噓0(0011)
留言11則, 4人參與, 最新討論串1/1
各位大大不好意思 我也不知道這問題的具體名稱怎麼講 我現在練習做個小型系統 各個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)

05/03 23:16, , 1F
沒錯,就只能這樣寫,除非你的規格很死, 永不會更改
05/03 23:16, 1F

05/03 23:17, , 2F
如果規則很單純就盡量能抽出來的地方抽出來嘍
05/03 23:17, 2F

05/03 23:18, , 3F
另外盡量用容器將不同事件的元件包起來,例如Tab分頁
05/03 23:18, 3F

05/03 23:19, , 4F
適當的分離功能比較OO
05/03 23:19, 4F

05/03 23:21, , 5F
找出規則~統一寫在一個函式~每個按鈕按下時都去呼叫~並且
05/03 23:21, 5F

05/03 23:22, , 6F
把觸發的控制項傳進去~讓這個函式去判斷該怎麼做...
05/03 23:22, 6F

05/04 02:37, , 7F
規則做成設定檔 xml config 存db whatever
05/04 02:37, 7F

05/04 02:38, , 8F
如 新增=>enable:確定,panel1 disable:取消,panel2之類
05/04 02:38, 8F

05/04 02:38, , 9F
然後利用controls.find 一個一個找出來設定enable屬性
05/04 02:38, 9F

05/04 02:39, , 10F
以後新增按鈕 就一併來維護設定檔就行了
05/04 02:39, 10F

05/04 02:41, , 11F
有點類似andymai方式 只是控制項不是用傳的 用設定檔來找
05/04 02:41, 11F
文章代碼(AID): #1HWxskoG (C_Sharp)
文章代碼(AID): #1HWxskoG (C_Sharp)