工具提示气球未显示win窗体中的控件

时间:2014-06-25 07:46:52

标签: c# winforms

我有一个Windows窗体应用程序,其中一些控件首先隐藏,在某些条件下可见。 有时工具尖端气球不可见。 我在构造函数中有以下代码,

ToolTip toolTipBalloon;
toolTipBalloon.AutoPopDelay = 15000;
toolTipBalloon.InitialDelay = 1500;
toolTipBalloon.IsBalloon = true;
toolTipBalloon.ReshowDelay = 100;
toolTipBalloon.ToolTipTitle = "Setting";
toolTipBalloon.Popup += new System.Windows.Forms.PopupEventHandler(this.toolTipBalloon_Popup);

在事件处理程序中:

private void toolTipBalloon_Popup(object sender, PopupEventArgs e)
{
  // Set title of tooltip to control's accessible name or text
  Control ctrl = e.AssociatedControl;

  if (!String.IsNullOrEmpty(ctrl.AccessibleName))
    toolTipBalloon.ToolTipTitle = ctrl.AccessibleName;
  else if (!String.IsNullOrEmpty(ctrl.Text))
    toolTipBalloon.ToolTipTitle = ctrl.Text;
}

1 个答案:

答案 0 :(得分:1)

您必须在某个时刻将工具提示分配给控件。

toolTipBalloon.SetToolTip(ctrl, "Message");

您还可以将具有不同消息的多个控件添加到同一工具提示中。

toolTipBalloon.SetToolTip(btnStart, "Start the thingy!");
toolTipBalloon.SetToolTip(lblSpeed, "You're going thiiiis fast.");
toolTipBalloon.SetToolTip(txtName, "Enter your super hero name.");