[問題] numericUpDown的編輯狀態取得資料

看板C_Sharp (C#)作者 (drizzt)時間10年前 (2014/11/27 11:50), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/1
不好意思 小弟有一個問題想請教各位 是否有辦法取得numericUpDown正在編輯時的資料 原因是在於,我的WindowsForm有一個numericUpDown供使用者輸入資料 根據使用者選擇會分配上下限以及起始值 上司要求在使用者輸入超過上限時會跳出警告。 可是我發現當我將numericUpDown設定上限後,如果輸入超過上限的值 KeyUp時抓取numericUpDown回傳的值是上限的值,而非使用者所輸入"超過上限的值"。 這樣我無法判斷使用者何時超過上限以跳出警告提示使用者 一定要設正確上限的原因是因為以設定連動規則連動其他元件。 所以想請教是否有辦法抓取到使用者在numericUpDown編輯狀態的值(即使超過上限)? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.20.232 ※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1417060247.A.E8F.html

11/28 00:47, , 1F
那就「暫時」讓它可以超過上限 --
11/28 00:47, 1F

11/28 00:47, , 2F
1. 在 numericUpDown 的 Enter 事件設定:
11/28 00:47, 2F

11/28 00:47, , 3F
numericUpDown1.Maximum = int.MaxValue;
11/28 00:47, 3F

11/28 00:48, , 4F
2. 在 Leave 事件設回 .Maximum 屬性值
11/28 00:48, 4F

11/28 00:48, , 5F
3. 按您原來的 KeyUp 事件檢查數值並且提示。
11/28 00:48, 5F

11/28 17:20, , 6F
謝謝T大,解決了我的困擾。
11/28 17:20, 6F
文章代碼(AID): #1KTf-NwF (C_Sharp)
文章代碼(AID): #1KTf-NwF (C_Sharp)