2011-03-21 219 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