2013-02-23 39 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