我有一个对话框,弹出一个动态的数字列表,我想让文本包装,因为此时它显示屏幕宽度,然后关闭其余部分。
我知道我可以使用\n
来声明一个新行,但列表是动态的 - 它可能是一个项目,可能是20个。
有没有办法告诉对话框换文本?
修改澄清+示例代码
我没有使用MessageBox.Show()
- 我们的代码使用自己定义的消息框类,但它的内容调用System.Windows.Forms.Form.ShowDialog(parent)
。也许这不像MessageBox.Show()
那样表现良好(即不包装)?
答案 0 :(得分:2)
创建您自己的简单表单并添加标签。在那里做包装......你不能用对话框做那么多事情。 通过这种方式,您可以更灵活地向用户显示您的信息。
答案 1 :(得分:0)
您使用的是System.Windows.Forms.TextBox
吗?它有一个属性WordWrap
,你可以设置为true
答案 2 :(得分:0)
标准消息框没有其他办法。只创建自己的表单。
答案 3 :(得分:0)
您可以通过将每行限制为特定数量的字然后插入\n
或Envoronment.NewLine