我有一个复杂的表单,其中一些组件被隐藏,直到需要它们为止。我只设置了一些工具提示(使用设计师而不是自己动手),但前几天我注意到他们已经停止工作了。最后我把它缩小到一些工具提示,我将其设置在一个不可见的标签页上 - 如果我将标签页显示出来,那么所有的工具提示都有效。我通过更改我的form_Load代码解决了这个问题,这样只能在form_Load代码的末尾而不是在开头使tabpage页面不可见(并从tab控件中删除)。这个解决方案看起来有点笨拙,如果说表单加载时间发生变化,可能会停止工作。
由于
克里斯蒂安
答案 0 :(得分:0)
我向表单添加了大约400个工具提示后,我的工具提示再次停止工作。工具提示最初加载很好,但是我不断添加100个块(我每个标签页大约有100个工具提示,可能有20个标签页)。我对此的解决方法是为每个标签页创建一个新的工具提示容器。工具提示容器仍在主窗体上创建,但每个标签页将使用不同的工具提示容器。
Dim ToolTipPanel As ToolTip
ToolTipPanel = New System.Windows.Forms.ToolTip(Me.components)
我还设置了工具提示容器的tag属性,以跟踪哪个是哪个,因为我似乎无法通过代码设置name属性。