3

ホットキーを登録しました:Ctrl+ Space。ホットキーメッセージは次の宛先に送信されます。

private void Hotkey_press()
{
... // I want to show tooltip "Hello" at current mouse location.
}

マウスがコントロールを指しておらず、Window.Form1の外にある場合でも、このツールチップを表示する方法はありますか?

編集:そのツールチップは、フォーカスを失ったフォームを表示したり非表示にしたりすることができます

4

5 に答える 5

11

あなたは次のようなものが欲しい

ToolTip tt = new ToolTip();
IWin32Window win = this;
tt.Show("String", win, mousePosition);

viaMousePositionから を取得できる場所MouseEventArgs

private SomeMouseEventHandler(object sender, MouseEventArgs e)
{
    System.Drawing.Point mousePosition = e.Location;
    ...
}

または使用して

System.Drawing.Point mousePosition = Cursor.Position;

また、表示される期間を長く設定することもできます。メソッドでToolTip使用可能なオーバーロードを使用すると、ツール ヒントが 5 秒間表示されます。Showtt.Show("String", win, mousePosition, 5000);

これが役立つことを願っています。

于 2012-08-09T14:43:10.007 に答える
3
Tooltip tip = new ToolTip();
tip.ShowAlways = true;
tip.Show("My tooltip",this,Cursor.Position.X,Cursor.Position.Y);

http://msdn.microsoft.com/en-us/library/system.windows.forms.tooltip.aspx

http://msdn.microsoft.com/en-us/library/system.windows.forms.tooltip.showalways.aspx

http://msdn.microsoft.com/en-us/library/system.windows.forms.cursor.aspx

于 2012-08-09T14:45:16.460 に答える