2017-04-24 19 views
0

タイマーなしでツールチップを永久に表示するように設定しました。 しかし、私は新しいツールチップが作成されるたびに削除します。新しいツールが表示されたら、表示されたツールチップを削除する#

コード:

 private void ShowTooltip(double d) 
    { 
     ToolTip tooltip = new ToolTip(); 
     IWin32Window win = this; 
     System.Drawing.Point mousePosition = Cursor.Position; 
     tooltip.Show("Text: " + d.ToString(), win, mousePosition); 
    } 
+0

次に、新しいツールチップを覚えておいて、新しいものを作成して移動するだけでなく、 – BugFinder

答えて

0

これは1既存削除する必要があります

ToolTip.SetToolTip("controller name", null); 

をして、これは代わりに関数内でツールヒントのためのオブジェクトを作成するので新しいもの

ToolTip tt = new ToolTip(); 
tt.SetToolTip(this.pictureBox1, "Your username"); 
+0

2番目の考えでは、古いツールチップの位置を新しい位置に移動できますか? ? – OreoFanatics

+0

はい、そうすることもできます。 –

+0

私はどのように知っているかもしれませんか?現在のところ私の場合は、関数をトリガするたびに、ツールチップは消えず、代わりに新しいツールチップを作成します。 – OreoFanatics

0

を作成します、この関数の外にtoolTipオブジェクトを移動するだけです。つまり、クラスのメンバにしてください。 毎回同じインスタンスを使用してください。 tooltip.RemoveAll()を使用して、既存のものを削除します。

+0

これも役立ちます!ありがとう – OreoFanatics

関連する問題