当焦点在不同的表单上时,单击事件不会触发

时间:2014-10-27 07:26:14

标签: c# .net winforms

我有一个.NET 3.5 Winforms项目。这个项目有一个主窗体,上面有一个工具栏,里面有一个工具栏按钮。一个简单的普通按钮直接放在表单上。

当主窗体启动时,在主窗体的加载事件中也会使用.Show方法加载一个较小的子窗体(所以它不是模态的,重要的是)。重点是这个子表格。

当我将鼠标悬停在主窗体中的工具栏按钮上时,它会响应鼠标悬停事件,但是当我单击工具栏按钮时,主窗体首先获得焦点,因此我必须再次单击。只有这样才会触发click事件。然而,当我按照正常按钮执行此操作时,它立即响应子表单具有焦点的点击次数。

所以我的问题是为什么会发生这种情况?我如何防止它,以便我的最终用户不需要两次单击工具栏按钮?

0 个答案:

没有答案