4

私のアプリケーションでは、ツールチップを使用してラベルをポイントし、ユーザーの注意を引きたいと考えています。

toolTip.IsBalloon = true;
toolTip.Show("message", label1);

問題は、バルーンが指定されたラベルを指していないことです。私は何をすべきか?

4

3 に答える 3

10

これは既知のバグです。

ハックの回避策として、2回呼び出してみてください。

toolTip.Show(string.Empty, label1, 0);
toolTip.Show("message", label1);
于 2011-10-02T15:22:45.220 に答える
1

このようなことを行うことができます..より具体的に(つまり)ツールチップが表示される時間...

MouseLeave 時

   public class MouseLeave
   {
       public void mouseLeave(Label label1, ToolTip ttpTemp)
       {
          ttpTemp.Hide(label1);
       }
  }

マウス入力時

  public class MouseOver
  {
    public void mouseOver(Label label1, ToolTip ttpTemp)
    {
                    ttpTemp.AutoPopDelay = 2000;
                    ttpTemp.InitialDelay = 1000;
                    ttpTemp.ReshowDelay = 500;
                    ttpTemp.IsBalloon = true;
                    ttpTemp.SetToolTip(label1, "Message1");
                    ttpTemp.Show("message1", label1,label1.width,label1.height/10,5000);
      }
   }
于 2011-10-02T15:36:37.127 に答える
0

ツールチップはMouseHoverおよびMouseLeftで機能します[このように想像してください]マウスがラベルの上に来るとツールチップが表示され、マウスを左にするとツールチップが消えます。

コードは次のようになります。

    ToolTip t = new ToolTip();
    t.IsBalloon = true;
    t.ToolTipTitle = "Title";
    t.SetToolTip(label1, "Text");

ToolTipTitleだけがオプションです:)

于 2011-10-02T15:24:36.810 に答える