在C#对话框中包装文本

时间:2011-05-31 10:53:47

标签: c# user-interface textwrapping

我有一个对话框,弹出一个动态的数字列表,我想让文本包装,因为此时它显示屏幕宽度,然后关闭其余部分。

我知道我可以使用\n来声明一个新行,但列表是动态的 - 它可能是一个项目,可能是20个。

有没有办法告诉对话框换文本?

修改澄清+示例代码

我没有使用MessageBox.Show() - 我们的代码使用自己定义的消息框类,但它的内容调用System.Windows.Forms.Form.ShowDialog(parent)。也许这不像MessageBox.Show()那样表现良好(即不包装)?

4 个答案:

答案 0 :(得分:2)

创建您自己的简单表单并添加标签。在那里做包装......你不能用对话框做那么多事情。 通过这种方式,您可以更灵活地向用户显示您的信息。

答案 1 :(得分:0)

您使用的是System.Windows.Forms.TextBox吗?它有一个属性WordWrap,你可以设置为true

答案 2 :(得分:0)

标准消息框没有其他办法。只创建自己的表单。

答案 3 :(得分:0)

您可以通过将每行限制为特定数量的字然后插入\nEnvoronment.NewLine

来以编程方式格式化文本