我正在尋找一種方法來控制Winforms中簡單MessageBox的形狀。我想控制傳入文本的位置,以便對話框更窄。 Windows似乎希望在包裝文本之前儘可能地擴大對話框。有沒有簡單的方法來控制對話框的最大寬度,而無需訴諸創建自己的自定義表單?Winforms MessageBox的形狀
1
A
回答
4
您可以在文本中嵌入換行符以強制它在特定點處換行。例如
"message text...\nmore text..."
更新:我發佈,認爲這是一個win32 API的問題,但我認爲原則應該仍然適用。我假設WinForms最終調用MessageBox()。
0
如果您在傳遞它的字符串消息中拋出自己的換行符,會發生什麼情況?我很肯定,如果我記得正確的話,這將工作。
0
This,或者創建自己的表單並使用它。
1
這確實只是兩種方式(理智的方式)
1)添加換行符到您的字符串自己限制每一行的lenghth。
2)製作自己的表單並使用它而不是messagebox。
0
\ n換行符將爲您提供足夠的靈活性,然後執行此操作。我使用了很多。例如。如果我發出警告,第一行會給出警告,下一行將給出內部錯誤信息或適當的進一步信息。如果你不這樣做,你會得到一個非常寬的消息框,只有很小的高度!
MessageBox只具有有限的可變性 - 例如。按鈕類型和圖標。如果你需要更多,然後創建你自己的。然後你可以做各種各樣的事情,比如添加網址,幫助按鈕等。
相關問題
- 1. Winforms MessageBox字體
- 2. Winforms MessageBox攔截主線程
- 3. 的WinForms Forms.Loaded狀件
- 4. ExtJS的 - 形式失敗的MessageBox
- 5. MessageBox的時候「未處理的異常」中的WinForms
- 6. 的MessageBox關閉另一種形式
- 7. android形狀內的形狀
- 8. WinForms中的MessageBox有什麼好的選擇?
- 9. WinForms GDI + Polygon事件和自定義形狀的面板
- 10. Winforms - 如何讓MessageBox出現在MainForm的中心?
- 11. 在winforms的MessageBox中居中確定按鈕
- 12. Winforms多層圖形
- 13. 中的WinForms形式滑動
- 14. 形式閃爍的WinForms
- 15. 窗口形狀的角落
- 16. messagebox不顯示在winforms應用程序c#
- 17. 現有形狀的Javascript開關形狀
- 18. 填充包含另一個形狀的形狀的特定區域
- 19. MessageBox掛起
- 20. 自定義的MessageBox的DialogResult
- 21. javascript中的形狀變形
- 22. 形狀,可繪製的「形狀名」,形狀的繼承和接口
- 23. 雙梯形形狀
- 24. Winforms中的SQL作業狀態
- 25. 的MessageBox超過
- 26. MessageBox的大小
- 27. ViewModel中的MessageBox
- 28. c中的MessageBox#
- 29. 單的MessageBox
- 30. 當形狀變形時縮放形狀的大小RenderTransformed
這應該是Environment.Newline而不是\ n – Brann 2009-04-08 08:26:26