我有一个.NET 3.5 Winforms项目。这个项目有一个主窗体,上面有一个工具栏,里面有一个工具栏按钮。一个简单的普通按钮直接放在表单上。
当主窗体启动时,在主窗体的加载事件中也会使用.Show方法加载一个较小的子窗体(所以它不是模态的,重要的是)。重点是这个子表格。
当我将鼠标悬停在主窗体中的工具栏按钮上时,它会响应鼠标悬停事件,但是当我单击工具栏按钮时,主窗体首先获得焦点,因此我必须再次单击。只有这样才会触发click事件。然而,当我按照正常按钮执行此操作时,它立即响应子表单具有焦点的点击次数。
所以我的问题是为什么会发生这种情况?我如何防止它,以便我的最终用户不需要两次单击工具栏按钮?