MouseEnter / Leave和Hover事件就地时,按钮上的鼠标单击事件不会触发(devexpress按钮)

时间:2011-12-08 08:04:47

标签: c# winforms devexpress

我有一个名为“放弃更改”的按钮用于网格行。还有Validate行处理程序,当行即将松散焦点时调用它,如果chanegs无效,它会弹出一个msg。

当用户点击放弃时,我希望直接丢弃新行。

但是在点击丢弃时,在单击事件处理程序之前,正在调用验证行处理程序,因此弹出该无效条目消息(如果任何单元格值无效),我希望首先调用按钮单击。

我想过如何通过丢弃按钮点击来检测该行是否失去焦点。

所以我尝试输入并保留此按钮的事件,我在其中设置/取消设置变量,以便在设置此变量时,在Validate I中什么都不做。

但是在使用enter / leave事件时,实际的click事件根本没有被触发。要么触发验证也要点击。某种无限的进入/离开可能正在发生。有人可以帮忙。

1 个答案:

答案 0 :(得分:0)

如果您使用的是SimpleButton,请将其AllowFocus属性设置为false。这个技巧将帮助您摆脱多余的验证。

相关问题