2009-09-17 233 views

回答

1

收聽ValueChanged事件,然後在其中設置一個布爾標誌。

0

我寧願驗證該值是否有意義(從系統的角度來看),而不是如果它是物理輸入的。

0

最簡單的方法是製作一個BindingNagivator的子類,它允許你訂閱Validating事件,並處理你的驗證,防止移動。

一個簡單的實現顯示在this forum post(ValidatingBindingNavigator)中。

這允許您在允許更改移動或保存之前進行驗證。

+0

這是否也會阻止(+)添加新的創建新記錄(在窗體上),除非驗證是真實的? – db83 2009-09-17 16:02:30

+0

是的。它覆蓋任何按鈕按下,因爲它使用WndProc來處理左鍵。基本上,沒有任何按鈕工作,除非驗證未被取消。這是一個處理它的簡單方法。 (在同一篇文章中還有其他的選擇,但是它們顯示禁用按鈕,這有點更多的工作)。 – 2009-09-17 16:05:49

+0

好酷。目標是將此與錯誤提供程序一起使用,因此如果用戶忘記輸入字段或輸入有效數據,則單擊保存或創建新的錯誤,然後錯誤將顯示在相關控件旁邊。我會盡力實現這一點,並返回結果。謝謝 – db83 2009-09-17 16:12:04