Возможно, один из двух подходов в этом коде будет пинать вас в правильном направлении ...
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();
}
Проблема с первым вы не можете установить его на кнопку непосредственно, это Безразлично 't наследуется от Control, и всплывающая подсказка не появится, пока вы не перейдете через полосу, но не над кнопкой.
Проблема со вторым (прокомментированным способом) заключается в том, что он вообще не отображается. Не совсем понятно, почему, но, возможно, вы можете отладить его.
Почему вы хотите это сделать? Ошибка скорее является активным отслеживанием, когда форма не сфокусирована. – OregonGhost 2008-09-27 13:44:46