我正在使用vb.net在winforms中編寫代碼,我試圖防止datagridview在某些用戶業務規則錯誤條件存在時失去焦點。當存在錯誤時,我在離開事件的代碼中將焦點設置回自己。然而,這似乎並不完全工作,因爲表單上的按鈕仍然可以點擊。有沒有人知道如何將焦點放在datagridview上,並且在用戶進入datagridview時不允許點擊按鈕而不禁用按鈕?我正在寫一個自定義的datagridview控件,並且需要一個通用的例程來保持對datagridview控件的關注,並且不允許點擊表單上的按鈕。Winforms防止DataGridView失去焦點
0
A
回答
0
在焦點從一個控件轉換到另一個控件時,會發生某些事件鏈。有一個描述那in this msdn link。
我會建議找到一種方法來使您的業務規則適合該模式,因爲這是控件驗證掛鉤的目的。特別是如果你正在創建你自己的控件,你也可以使用這些事件來封裝你的一些驗證邏輯。
0
爲了防止窗體焦點更改爲驗證錯誤,請將窗體的AutoValidate屬性設置爲EnablePreventFocusChange。 http://msdn.microsoft.com/en-us/library/system.windows.forms.autovalidate(v=vs.100).aspx。
要防止在存在驗證錯誤時提交按鈕,請將按鈕的CausesValidation屬性設置爲true。 http://msdn.microsoft.com/en-us/library/system.windows.forms.control.causesvalidation(v=vs.110).aspx
相關問題
- 1. 防止元素失去焦點
- 2. 如何防止Popup失去焦點?
- 3. Swing:防止CellEditor失去焦點
- 4. Android防止活動失去焦點
- 5. 如何防止元素失去焦點?
- 6. WPF - 防止ListView失去焦點
- 7. WinForms:如何防止文本框處理Alt鍵和失去焦點?
- 8. 如果驗證失敗,防止gridview失去焦點
- 9. 鈦 - 如何防止textField在按下返回時失去焦點
- 10. 防止項目失去焦點刷新列表視圖在c#
- 11. WPF DataGrid - 行選擇/失去焦點防止顏色變化
- 12. Windows 7:防止應用程序失去焦點
- 13. 如何防止c#在MDI父項中失去焦點?
- 14. 防止LostFocus在兒童元素失去焦點時被觸發
- 15. 防止另一個應用程序在VB.net中失去焦點
- 16. 如何防止從對話框返回時失去焦點的Winform失去焦點
- 17. 阻止WPF文本框失去焦點
- 18. 停止定製從失去焦點
- 19. UIGestureRecognizer「失去焦點」?
- 20. Flex:ItemEditor失去焦點!
- 21. 層失去焦點
- 22. java - 失去焦點
- 23. UISearchBar失去焦點
- 24. TextBox失去焦點
- 25. Ultraoptionset失去焦點
- 26. 焦點防止onclick
- 27. 如何攔截所有鍵盤事件並防止在WinForms應用程序中失去焦點?
- 28. 禁用所有控件後,WinForms窗體部分失去焦點
- 29. bootstrap-wysiwyg失去焦點
- 30. ListView行失去焦點