用户界面-在C#对话框中换行文本

本文关键字:换行 文本 对话框 用户界面 | 更新日期: 2023-09-27 17:58:07

我有一个弹出的对话框,里面有一个动态的数字列表,我想让这个框来包装文本,因为现在它显示到屏幕宽度,然后切掉其余的。

我知道我可以使用'n来声明新行,但列表是动态的——它可以是一项,也可以是20项。

有什么方法可以告诉对话框换行吗?

编辑:澄清+示例代码

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

用户界面-在C#对话框中换行文本

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

您正在使用System.Windows.Forms.TextBox吗?它有一个属性WordWrap,您可以将其设置为真正的

标准MessageBox没有其他方式。仅创建您自己的表单。

您可以通过编程设置文本格式,方法是将每行限制为特定数量的单词,然后插入'nEnvoronment.NewLine