回答
您將需要創建一個從MessageBox窗體繼承的新窗體。這是訪問頭寸屬性的唯一方法。
通常情況下,您不能更改標準消息框的啓動位置。
解決方案爲您的問題:
- 創建自己的自定義消息框。 在 CodeProject上有創造的例子。
- 使用Windows Hook Procedure (WinAPI)的複雜方式。
還有就是要改變位置的方式,但它太複雜,這樣一個小任務。
如果您確實需要更改其位置,則可以顯示它,然後使用GetForegroundWindow
獲取窗口句柄,然後使用MoveWindow
到您想要的位置。但是,由於我已經有所規劃,這太複雜了。
只需創建一個帶有標籤的自己的表單,一個「確定」按鈕。將該按鈕設置爲默認窗口按鈕,然後在Form1中執行MyWndName.ShowDialog();
非常感謝你我喜歡你說的和它的工作 – guy 2011-03-13 12:06:09
你不能確保'GetForegroundWindow'會給你創建消息框的句柄。可能發生的另一個應用程序將在那一刻前往前臺。 – 2011-03-13 13:18:15
您可以做的是創建一個新窗口,將屬性AllowsTransparency設置爲true並將Background設置爲Transparent。在該窗口中,您可以放置一個TextBlock或一個標籤,並添加Yes/No Buttons。使用Canvs.SetTop(Window,TopPosition)和Canvas.SetLeft(Window,LeftPosition)設置此窗口的位置。接下來,使用Show()或ShowDialog()方法調用窗口。
- 1. 設置MessageBox的位置?
- 2. 如何更改wordpress位置
- 3. 如何更改gitconfig位置?
- 4. 如何更改admob位置
- 5. 如何更改錨位置
- 6. 如何更改UITabBarItem位置?
- 7. 如何在MessageBox中設置個人更改?
- 8. 如何更改Firefox的位置設置
- 9. 更改的位置,$位置
- 10. Inno Setup - 更改MessageBox語言
- 11. win32:更改MessageBox文本?
- 12. 更改位置
- 13. 位置更改的Android位置更新
- 14. 如何更改aws-ruby日誌位置?
- 15. 如何更改應用欄的位置?
- 16. 如何更改groovysh.profile的默認位置?
- 17. 如何更改咆哮位置
- 18. 如何更改android中imageview的位置?
- 19. 如何更改此塊的位置?
- 20. 如何在php中更改'echo'位置?
- 21. 如何更改NSPopover的箭頭位置?
- 22. 如何更改UITabBarItem徽章位置?
- 23. 如何更改「devenv」命令位置?
- 24. 如何更改UINavigationBar的位置?
- 25. UINavigationBar - 如何更改UIBarButtonItem的位置?
- 26. SQL:如何更改行順序位置
- 27. 如何更改UISearchBar中的UITextField位置?
- 28. 如何動態更改精靈位置?
- 29. 如何在RStudio中更改.Rprofile位置
- 30. 如何更改FlatButton紋波位置?
我已將您的標題從'massagebox'(聽起來很可愛)改爲'messagebox'。 – jgauffin 2011-03-13 11:48:43
@jgauffin,標籤'winforms'有點不正確,因爲'MessageBox'也可以在WPF中使用。 – 2011-03-13 12:05:35
[Winforms的可能的重複 - 如何使MessageBox出現在MainForm的中心?](http://stackoverflow.com/questions/2576156/winforms-how-can-i-make-messagebox-appear-centered-on-mainform ) – 2011-03-13 13:30:41