当您将鼠标悬停在 ToolStripItems 上时,它们会显示活动突出显示,即使它们所在的表单未处于焦点状态。但是,除非表单获得焦点,否则它们不会显示工具提示。我见过ToolStrip“点击通过”黑客 http://blogs.msdn.com/rickbrew/archive/2006/01/09/511003.aspx。任何人都知道如何使 ToolStripButton 在其父窗体未获得焦点时显示其工具提示?
Thanks!
问题在于 ToolStrip“控件”(如 ToolStripButton 或 ToolStripDropDownButton)不继承自 Control。现在,我通过每当用户将鼠标悬停在按钮上时聚焦 ToolStrip 来解决该问题。该按钮的 MouseHover 事件触发得太晚了——在“显示工具提示”代码运行之后,因此我扩展了 ToolStripDropDownButton 类并使用了我的新按钮。此方法应该适用于继承自 ToolStripItem 的任何其他类似按钮的类
public class ToolStripDropDownEx : ToolStripDropDownButton
{
public ToolStripDropDownEx(string text)
{
}
protected override void OnMouseHover(EventArgs e)
{
if (this.Parent != null)
Parent.Focus();
base.OnMouseHover(e);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)