我在UserControl1中定义了一个Label。此标签在运行时(在.cs文件中)分配有工具提示。
mTooltip.SetToolTip(this.txtDirection2, CloseItem.ToString());
mTooltip.ShowAlways = true;
在Usercontrol2和Usercontrol3中调用UserControl1。
还存在另一个usercontrol,usercontrol4。
在Usercontrol4中,基于'if'条件调用Usercontrol2和Usercontrol3。
默认情况下,Usercontrol2正在从Usercontrol4调用。在Usercontrol2中,当我将鼠标悬停在标签上时,UserControl1中定义的工具提示将显示。
但是当从Usercontrol4打开Usercontrol3时,工具提示将永远不会显示。
我也试过调试,通过将调试器放在UserControl1中,工具提示会填充正确的值。它未设置为null。我还检查了Usercontrol4的工具提示值,它具有正确的值。