检测是否显示工具提示?

Rob*_*ean 5 c# visibility tooltip winforms

我使用show方法在控件上手动显示System.Windows.Forms.Tooltip,但是如何检测当前是否显示工具提示?

如果我需要更改显示它的方法,那很好.

Tom*_*ier 10

您可以尝试ToolTip.GetToolTip(control),并检查返回的值是否不是空字符串,如下所示:

if (!string.IsNullOrEmpty(myToolTip.GetToolTip(myControl)))
{
    // Victory!
}

  • 这个被接受的答案是完全错误的.这不会告诉您当前是否正在显示工具提示,它只会获取控件的工具提示的文本值. (5认同)
  • `GetToolTip` (针对 winforms 进行测试)仅检查是否为该 `Control` 调用了 `SetToolTip` 方法;如果是这样,无论工具提示是否显示,都将返回文本。据我所知,“GetToolTip”的返回值与是否调用“Show”之间没有任何关系。 (4认同)