2013-02-23 47 views
3

我正在使用C#,我想在屏幕的中心顯示一個工具提示,而不是使用MessageBox進行一些簡單的任務,比如顯示異常和類似的東西。如何在屏幕中心顯示工具提示?

如何做到這一點?問題在於工具提示總是顯示在控件附近(如button1form1等)。

下面是我用什麼:

ToolTip t = new ToolTip(); 
t.Show("show tooltip", this, 1500); 
+0

你可能不希望聽到這個......但以這樣的方式使用工具提示是非常不尋常的,因此*力量*迷惑你的程序的用戶。更常用的方法可能是托盤通知(通常會在屏幕右下角出現幾秒鐘,然後慢慢淡出)。 – stakx 2013-02-23 16:19:51

+0

...是的,但我不會在應用程序中使用它的一些其他任務.. – tonni 2013-02-23 16:21:18

+0

只是一些澄清,你想工具提示即使應用程序最小化顯示? – AbZy 2013-02-23 16:29:45

回答

3

,你要顯示的工具提示使用重載ToolTip.Show並設置Point。例如:

TooleTip t = new ToolTip(); 
t.Show("show tooltip", new Point(x, y), this, 1500); 

xy應靠近形式的中心。請注意,工具提示是相對於表單顯示的。所以如果應用程序被最小化,它將不會有用。和其他人一樣,畢竟它不是一個好主意。您可以創建一些自定義窗口,在某段時間後顯示並隱藏。

Form Fade In/Out Effect and Notification Window

+0

這一點總是相對於父母。在屏幕中心顯示工具提示是不可能的,如果表格最小化 – VladL 2013-02-23 16:18:54

+0

@VladL OP沒有提到這種可能性,所以我的回答與問題要求非常相關。 – AbZy 2013-02-23 16:22:40

+0

OP的標題是「如何在屏幕中心顯示工具提示」,因此您的答案只能在極少數情況下使用 – VladL 2013-02-23 16:27:26