今天我偶然发现了一个没有触发的LostFocus
事件的问题。TextBox
大多数客户没有任何问题,但其中一小部分报告了意外行为。经过一些研究,我发现没有问题的客户使用鼠标单击“确定”按钮,而其他客户则按下Enter
键盘。“确定”按钮是表单上的默认按钮,因此按下Enter
应该可以正常工作。问题是按下Enter
不会LostFocus
在具有焦点的 TextBox 上触发事件。
经过一番谷歌搜索,很明显这是默认按钮的预期行为。焦点永远不会丢失,TextBox
并且事件背后的代码在CommandButton
Click
没有被点击的情况下运行。
LostFocus
使用默认按钮时如何触发事件?