Если это единственная всплывающая подсказка, которая может быть показана, используйте решение Томми.
Если есть подсказки вне вашего контроля, вы можете перечислить все окна подсказок и проверить, является ли одно из них
а) показано
б) в пределах формы / заявки
примерно так:
Native.EnumWindows ew = new Native.EnumWindows();
ew.GetWindows();
foreach (EnumWindowsItem item in ew.Items)
{
//find all windows forms tooltips currently visible
if (item.ClassName.StartsWith("WindowsForms10.tooltips_class32") && item.Visible)
{
//check if tooltip is on within form bounds
if (item.Location.X >= this.Location.X && item.Location.Y >= this.Location.Y &&
item.Location.X <= this.Location.X + this.Width &&
item.Location.Y <= this.Location.Y + this.Height)
{
//Tooltip currently shown within form bounds
}
}
}
с использованием этого кода для оболочки взаимодействия EnumWindows .
Это что-то вроде хака, и если решение Томми работает для вас, оно будет намного лучше.