Возможно, один из двух подходов в этом коде уведет вас в правильном направлении ...
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();
}
Проблема с первой заключается в том, что вы не можете установить ее непосредственно для кнопки, она не наследуется от Control, и всплывающая подсказка не будет отображаться, если вы не находитесь над полосой, но не над кнопкой.
Проблема со вторым (закомментированным способом) в том, что он вообще не отображается. Не совсем уверен, почему, но, возможно, вы можете отладить его.