C# Tooltip not appearing on “Show”

ぐ巨炮叔叔 提交于 2019-12-21 09:33:02

问题


To fullfill a requirement I have to show a tooltip manually for 30 seconds. According to msdn I just have to use the "Show" method.

toolTip.Show(QuestionHelpText, btnHelp, 30000);

But I only get the standard tooltip behavior, meaning that the message appears half a second after my click (only because the mouse pointer is still over the button). I tried some variations like

toolTip.Show(QuestionHelpText, btnHelp);

but still, nothing happens.

Does anybody have an idea why that is?

Thanks


回答1:


I know a simple workaround

Put a lable (let's name it labelHelp) with empty text near your button

The following code should work

    private void btnHelp_Click(object sender, EventArgs e)
    {
        toolTip.Show(QuestionHelpText, labelHelp, 3000);
    }



回答2:


Where is "toolTip" declared?

MSDN doesn't indicate (on the ToolTip.Show Method documentation) that the Show method is a blocking call, so if you're declaring toolTip in a method and then pretty much straight afterwards exiting the method then toolTip will have fallen out of scope, causing it to not render or disappear.




回答3:


I think you need to set initialDelay property of tool tip



来源:https://stackoverflow.com/questions/1086153/c-sharp-tooltip-not-appearing-on-show

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!