【发布时间】:2018-04-03 19:20:17
【问题描述】:
我正在使用 Visual Studio vb.net。
无论如何,是否有控件悬停在表单上,就像单击组合框上的下拉箭头时,条目悬停在组合框下的任何控件一样。我曾尝试查看工具提示,但据我所知,它们仅适用于文本而非控件。
我要做的是创建某种形式的双组合框,我使用 datagridview 作为下拉菜单。
我还查看了 menustips 项目,但这些项目似乎会阻止您在可见时输入。
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
这些是顶级窗口,工具箱中没有太多选择。您需要创建一个 Form 类来模拟下拉菜单。并订阅父窗体的 LocationChanged 事件以知道您需要移动它,以便它保持“粘合”到控件。重要的问题是您必须使用 Capture 属性来检测用户在下拉列表之外的点击,以便您知道何时让它再次消失。这严重干扰了 DGV 的点击。 “不要这样做”是 imo 唯一的好建议,这不是 ShowDialog 做不到的。