在禁用的控件中显示工具提示

3

我知道这个问题已经在这里提出过:如何在禁用的控件上显示工具提示

但这对我不起作用。我有一个TabControl控件,在其中有一个TabPage。在TabPage中,我有一个TableLayoutPanel。我的禁用控件位于该面板内。

问题在于当鼠标悬停在禁用的控件上时,事件不会触发。我尝试了在窗体、TabControlTabPageTableLayoutPanel和禁用的控件本身的MouseMove中使用代码,但没有一个能够正常工作。是否有其他解决方案?


听起来你似乎忘记尝试一下TabPage的MouseMove事件了。 - LarsTech
我确实尝试过,只是忘了提到它 :) - Amaranth
你具体禁用了哪些控件?有容器控件吗? - LarsTech
它们是文本框和组合框。 - Amaranth
1个回答

2

尝试从容器控件中调用GetChildAtPoint函数,根据你的情况,这似乎是TableLayoutPanel:

Control control = tableLayoutPanel1.GetChildAtPoint(e.Location);

就是这样了!谢谢。另外,为了使它更通用,我将事件的发送者转换为控件,并使用它来获取子控件(在我的当前情况下,它始终是tablelayoutpanel,但我也可能在其他地方使用它)。 - Amaranth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接