2012-11-14 66 views
0

我正在使用vb.net在winforms中编写代码,我试图防止datagridview在某些用户业务规则错误条件存在时失去焦点。当存在错误时,我在离开事件的代码中将焦点设置回自己。然而,这似乎并不完全工作,因为表单上的按钮仍然可以点击。有没有人知道如何将焦点放在datagridview上,并且在用户进入datagridview时不允许点击按钮而不禁用按钮?我正在写一个自定义的datagridview控件,并且需要一个通用的例程来保持对datagridview控件的关注,并且不允许点击表单上的按钮。Winforms防止DataGridView失去焦点

回答

0

在焦点从一个控件转换到另一个控件时,会发生某些事件链。有一个描述那in this msdn link

我会建议找到一种方法来使您的业务规则适合该模式,因为这是控件验证挂钩的目的。特别是如果你正在创建你自己的控件,你也可以使用这些事件来封装你的一些验证逻辑。