【问题标题】:Hover Control Over Form visual studio悬停控制表单视觉工作室
【发布时间】:2018-04-03 19:20:17
【问题描述】:

我正在使用 Visual Studio vb.net。

无论如何,是否有控件悬停在表单上,​​就像单击组合框上的下拉箭头时,条目悬停在组合框下的任何控件一样。我曾尝试查看工具提示,但据我所知,它们仅适用于文本而非控件。

我要做的是创建某种形式的双组合框,我使用 datagridview 作为下拉菜单。

我还查看了 menustips 项目,但这些项目似乎会阻止您在可见时输入。

任何帮助将不胜感激。

谢谢

【问题讨论】:

  • 这些是顶级窗口,工具箱中没有太多选择。您需要创建一个 Form 类来模拟下拉菜单。并订阅父窗体的 LocationChanged 事件以知道您需要移动它,以便它保持“粘合”到控件。重要的问题是您必须使用 Capture 属性来检测用户在下拉列表之外的点击,以便您知道何时让它再次消失。这严重干扰了 DGV 的点击。 “不要这样做”是 imo 唯一的好建议,这不是 ShowDialog 做不到的。

标签: vb.net combobox controls


【解决方案1】:

在需要它的事件中更改控件的位置。此外,请确保将控件置于最前面。例如,将控件设置为不可见,然后在触发事件及其位置时使其变为可见。该位置也可以是动态的,例如鼠标光标所在的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多