2011-03-21 220 views
0

如何使用MessageBox.Show("test")并使其显示在屏幕上的特定位置。默认情况下,消息框显示在屏幕中央。如何在屏幕上的特定位置显示MessageBox

+0

不起作用,messagebox不属性顶部或左侧 – ashkufaraz 2011-03-21 10:52:29

+0

[我可以定位.net's(Forms)消息框或常用对话框?](http://stackoverflow.com/questions/230299/can-i -position-nets-forms-message-box-or-common-dialogs) – 2011-03-21 10:52:30

回答

2

你有两个选择:

  1. 写自己的对话框形式。
  2. 拦截指向该对话框的Windows消息并设置首次显示对话框时的位置。

后者可能是最简单的方法,完全避免了MessageBox和P /调用到本机消息对话框API。

这就是说,我无法想象为什么你想避免使用系统的默认行为。

-2

语法在C#:

MessageBox.top= 100; 
MessageBox.left= 200; 
+0

仅限MessageBox属性has :: show&Equals&ReferenceEquals – ashkufaraz 2011-03-21 10:50:25

+0

你现在使用哪种语言? – 2011-03-21 10:51:41

+1

怪胎:你能指点我的文档,显示'MessageBox'有'top'和'left'属性吗? – shahkalpesh 2011-03-21 11:04:32