Być może jeden z tych dwóch podejść w tym kodzie będą kopać cię w dobrym kierunku ...
public Form1()
{
InitializeComponent();
tooltip = new ToolTip();
tooltip.ShowAlways = true;
}
private ToolTip tooltip;
private void toolStripButton_MouseHover(object sender, EventArgs e)
{
if (!this.Focused)
{
ToolStripItem tsi = (ToolStripItem)sender;
tooltip.SetToolTip(toolStrip1, tsi.AutoToolTip ? tsi.ToolTipText : tsi.Text);
/*tooltip.Show(tsi.AutoToolTip ? tsi.ToolTipText : tsi.Text, this,
new Point(toolStrip1.Left, toolStrip1.Bottom));*/
}
}
private void toolStripButton_MouseLeave(object sender, EventArgs e)
{
tooltip.RemoveAll();
}
Problem z pierwsze nie można ustawić go do przycisku bezpośrednio, to nie robi Dziedziczy po Control, a etykieta narzędziowa nie pojawi się, dopóki nie znajdziesz się nad paskiem, ale nie nad przyciskiem.
Problem z drugim (skomentowany sposób) polega na tym, że wcale się nie wyświetla. Nie do końca pewny, dlaczego, ale może możesz go usunąć.
Dlaczego chcesz to zrobić? Błąd jest raczej aktywnym śledzeniem, gdy formularz nie jest skupiony. – OregonGhost
@OregonGhost - utworzyłem pływający/zawsze na górze pasek narzędzi i chciałem, aby podpowiedzi były pokazywane po najechaniu myszą, nawet gdy inne aplikacje były aktywne. – foson