コントロールの上にマウスを置かなくても、プログラムでツールチップをWinformsアプリケーションに表示させるにはどうすればよいですか? (P/Invokeは必要に応じてOKです)。プログラムでツールチップをwinformsアプリケーションに表示
答えて
フォーム上Tooltip
コントロールを使用している場合、あなたはこのようにそれを行うことができます。
ToolTip1.Show("Text to display", Control)
MSDN documentation for the ToolTip control's "Show" methodはすべて持っていますこれに関するさまざまなバリエーションとそれらを使用する方法。
これは私が使用するコードです:特定のコントロールのツールヒントを作成するための
static HWND hwndToolTip = NULL;
void CreateToolTip(HWND hWndControl, TCHAR *tipText)
{
BOOL success;
if(hwndToolTip == NULL)
{
hwndToolTip = CreateWindow( TOOLTIPS_CLASS,
NULL,
WS_POPUP | TTS_NOPREFIX | TTS_ALWAYSTIP,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
NULL, NULL,
hInstResource,
NULL);
}
if(hwndToolTip)
{
TOOLINFO ti;
ti.cbSize = sizeof(ti);
ti.uFlags = TTF_TRANSPARENT | TTF_SUBCLASS;
ti.hwnd = hWndControl;
ti.uId = 0;
ti.hinst = NULL;
ti.lpszText = tipText;
GetClientRect(hWndControl, &ti.rect);
success = SendMessage(hwndToolTip, TTM_ADDTOOL, 0, (LPARAM) &ti);
}
}
コールCreateToolTip機能。
TOOLTIPS_CLASSへの参照を取得するには、HWND、TCHARなどのコンパイラエラーが発生します。これらは.Netで定義されていないようです。私は参照を追加する必要がありますか? –
System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
ToolTip1.SetToolTip(this.textBox1, "Hello");
ツールチップがコントロール "textBox1"上に設定されます。
ここに読みました:
あなたはツールチップは、(MyControlと)に表示したいいくつかのコントロールにツールチップコントロールを添付して、フォームに セカンドをツールチップコントロールを追加する必要がまず 第三に、この操作を行います。 Tooltip1.Show(「マイツールヒントテキスト」、MyControlとを)
ケビン、独自のバルーンを作成したい場合は、Task 3: Showing Balloon tipsのリンクをお読みください。 TOOLTIPS_CLASS定数を持つNativeMethodsクラスについて説明しました。
フォーム全体に変数privateを作成した場合は、forのフォームを呼び出すことができ、initialdelayを調整できます。
Public Class MyForm
Private MyTooltip As New ToolTip
...
Sub ApplyToolTips
'For default
ApplyToolTips (1000)
End Sub
Sub ApplyTooltips (ByVal Delay as Integer)
MyTooltip .InitialDelay = Delay
MyTooltip.AutoPopDelay = 5000
...
MyTooltip.SetToolTip(Me.btnClose, "Close the form")
End Sub
Private Sub Btn_Click(sender As System.Object, e As System.EventArgs) Handles Btn.Click
Dim PicBox As PictureBox = CType(sender, PictureBox)
ApplyTooltips (0)
ApplyTooltips (1000)
End Sub
- 1. WinFormsプログラムのコンソールウィンドウを表示
- 2. WinFormsのトラックバーの値を示すツールチップを表示するには
- 3. C#WinFormsアプリケーションでのFlashコンテンツの表示
- 4. winforms - ステータスバーのラベルのツールチップが表示されない
- 5. WinFormsアプリケーションでキーを非表示にできない
- 6. anglejsベースのアプリケーションでツールチップを非表示にする方法は?
- 7. c#:winformsアプリケーションでPDF内部を表示/プレビューするには?
- 8. morris.js棒グラフshow hover legend(ツールチップ)をプログラムで表示
- 9. ハイチャートシンクロナイズドチャートでツールチップを表示
- 10. Extjs4表示ツールチップ
- 11. WinFormsアプリケーションでHD写真を開いて表示する
- 12. Wordテンプレート - セクション - WinFormsアプリケーションでこれらのセクションを表示する
- 13. ドロップダウンセレクタでツールチップをホバーオーバーオプションに表示
- 14. 常に表示ツールチップ(角Material2)
- 15. ng2-chart.jsツールチップ常に表示
- 16. Winformsリスト表示オプション?
- 17. WPFコントロールがWinFormsアプリケーションのElementHostに表示されない
- 18. のWinForms - のWinFormsアプリケーションでアクティビティインジケータ
- 19. キャンバスグラフのツールチップを表示
- 20. オーバーレイタップのツールチップ/アラートを表示
- 21. を表示するツールチップ
- 22. MenuItemのツールチップを表示
- 23. jquery -this-ツールチップの表示と非表示
- 24. AngularJSツールチップの表示/非表示
- 25. スパークリストにツールチップを表示するには
- 26. 表示winformsのようなOutlookのインターフェイスを持つMDIアプリケーションC#
- 27. JavaFX:ツールチップ - ツールチップを表示できません
- 28. asp.netのツールチップでhtmlコードを表示
- 29. 2つのツールチップでHTML/CSSを表示
- 30. クリックで情報を表示するツールチップ
私はこれがかなり正しいとは思わない。それを行うと、ツールチップが表示されますが、その後マウスをコントロールの上に移動するたびにツールチップが表示されます。コマンドにツールチップを1回だけ表示する方法はありませんか? – PICyourBrain
いいえ、「表示」コマンドを使用すると、1度だけツールチップが表示されます。マウスがコントロールの上にいつでもツールチップを表示するには、コントロール自体の "ToolTipText"プロパティを設定します。 – Keithius
ヨルダンSが正しいです。 Showメソッドは、指定されたコントロールに関連付けられたツールヒントテキストを設定します。 –