Winforms MessageBox的形状
时间:2020-03-06 14:26:24 来源:igfitidea点击:
我正在寻找一种方法来控制Winforms中简单MessageBox的形状。我想控制传入的文本在哪里换行,以使对话框rect更窄。 Windows似乎希望在包装文本之前使对话框尽可能宽。有没有一种简便的方法可以控制对话框的最大宽度,而无需创建自己的自定义窗体?
解决方案
我们可以在文本中嵌入换行符以强制其在特定点处换行。例如
"message text...\nmore text..."
更新:我认为这是一个Win32 API问题,但我认为该原则仍然适用。我认为WinForms最终会调用MessageBox()。
如果在传递的字符串消息中添加自己的换行符,会发生什么情况?我敢肯定,如果我没记错的话,那将会奏效。
这或者创建我们自己的表单并使用它。
实际上只有两种方式(理智的方式)
1)自己在字符串中添加换行符以限制每行的长度。
2)制作自己的表格并使用它而不是消息框。