我正在使用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行失去焦点