sea*_*rit 2 c# tooltip winforms
我正在显示一个小工具提示,但如果我在下拉菜单中更改选定项目/文本,工具提示会显示旧文本和新文本.我希望它只显示新文本.
private void optionsvalueComboBox_MouseHover(object sender, EventArgs e)
{
ToolTip buttonToolTip = new ToolTip();
buttonToolTip.ToolTipTitle = "Value";
buttonToolTip.UseFading = true;
buttonToolTip.UseAnimation = true;
buttonToolTip.IsBalloon = true;
buttonToolTip.ShowAlways = true;
buttonToolTip.AutoPopDelay = 5000;
buttonToolTip.InitialDelay = 1000;
buttonToolTip.ReshowDelay = 0;
buttonToolTip.SetToolTip(optionsvalueComboBox, optionsvalueComboBox.Text);
}
Run Code Online (Sandbox Code Playgroud)
假设您不喜欢的是工具提示文本从旧文本更改为新文本...
这样做的原因是因为您正在每个悬停事件上创建一个新的工具提示实例.每次触发悬停事件时,旧的工具提示实例都会替换为新的工具提示实例,这就是您同时看到这两个实例的原因.要解决此问题,请将声明放在事件之外,如下所示:
ToolTip buttonToolTip = new ToolTip();
private void optionsvalueComboBox_MouseHover(object sender, EventArgs e)
{
buttonToolTip.ToolTipTitle = "Value";
buttonToolTip.UseFading = true;
buttonToolTip.UseAnimation = true;
buttonToolTip.IsBalloon = true;
buttonToolTip.ShowAlways = true;
buttonToolTip.AutoPopDelay = 5000;
buttonToolTip.InitialDelay = 1000;
buttonToolTip.ReshowDelay = 0;
buttonToolTip.SetToolTip(optionsvalueComboBox, optionsvalueComboBox.Text);
}
Run Code Online (Sandbox Code Playgroud)
现在使用相同的工具提示,简单地替换措辞.如果这对您有用,请告诉我!