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