2011-07-13 136 views
0

在控件上設置TooltipText時,當用戶將鼠標移動到控件上時,將顯示工具提示文本。 Tooltip會檢測MouseEnter或MouseLeave或任何其他用途?工具提示如何在控件上顯示彈出窗口?

我想知道Tooltip如何在控件上顯示Popup?

假設我有一個名爲'UserControlX'的用戶控件。在UserControlX上,我放了一個按鈕並將Dock屬性設置爲Fill。我在Form1上添加一個UserControlX,添加一個工具提示併爲此用戶控件設置一個文本。當用戶將鼠標移動到控件上時,工具提示將不會顯示,因爲用戶將鼠標移動到用戶控件的按鈕上,而不是用戶控件,因此工具提示不會顯示。

請幫助我如何解決這個問題,以便在UserControlX上移動鼠標時,工具提示將會顯示。謝謝。

+0

你不能把工具提示放在按鈕上而不是用戶控件上嗎? –

+0

這種方式很好。但是,我不喜歡用這種方式。我想直接在UserControlX中處理,特別是當UserControlX有很多子控件時。假設UserControlX有兩個控件Button1和Button2。當我將鼠標移動到Button1上時 - >將顯示工具提示,並且當鼠標移動到Button2時 - >工具提示將再次顯示 - >我不喜歡這種方式。謝謝。 –

回答

0

我相信在鼠標懸停時顯示的工具提示是在控件的默認模板中定義的。如果您查看默認模板,您可能會在其中看到對工具提示的引用。如果您進一步查看Tooltip的默認模板,您將看到它的組成以及它監聽的事件。

要回答你的問題,你可以做阿德里安建議,並把按鈕以及父控件的工具提示。

如果您有時間混亂一下,您可能會嘗試查看是否存在工具提示顯示的事件或按鈕的某種效果,然後只需手動調用父控件的工具提示。這可能被認爲是黑客,但也許值得一試。

相關問題