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

作者: drizzt123 (drizzt)   2014-11-27 11:50:44
不好意思 小弟有一個問題想請教各位
是否有辦法取得numericUpDown正在編輯時的資料
原因是在於,我的WindowsForm有一個numericUpDown供使用者輸入資料
根據使用者選擇會分配上下限以及起始值
上司要求在使用者輸入超過上限時會跳出警告。
可是我發現當我將numericUpDown設定上限後,如果輸入超過上限的值
KeyUp時抓取numericUpDown回傳的值是上限的值,而非使用者所輸入"超過上限的值"。
這樣我無法判斷使用者何時超過上限以跳出警告提示使用者
一定要設正確上限的原因是因為以設定連動規則連動其他元件。
所以想請教是否有辦法抓取到使用者在numericUpDown編輯狀態的值(即使超過上限)?
作者: TeemingVoid (TeemingVoid)   2014-11-28 00:47:00
那就「暫時」讓它可以超過上限 --1. 在 numericUpDown 的 Enter 事件設定:numericUpDown1.Maximum = int.MaxValue;2. 在 Leave 事件設回 .Maximum 屬性值3. 按您原來的 KeyUp 事件檢查數值並且提示。
作者: drizzt123 (drizzt)   2014-11-28 17:20:00
謝謝T大,解決了我的困擾。

Links booklink

Contact Us: admin [ a t ] ucptt.com