用户界面-在C#对话框中换行文本
本文关键字:换行 文本 对话框 用户界面 | 更新日期: 2023-09-27 17:58:07
我有一个弹出的对话框,里面有一个动态的数字列表,我想让这个框来包装文本,因为现在它显示到屏幕宽度,然后切掉其余的。
我知道我可以使用'n
来声明新行,但列表是动态的——它可以是一项,也可以是20项。
有什么方法可以告诉对话框换行吗?
编辑:澄清+示例代码
我不使用MessageBox.Show()
——我们的代码使用自己定义的消息框类,但它的内部调用System.Windows.Forms.Form.ShowDialog(parent)
。也许这不如MessageBox.Show()
表现得好(即没有包装)?
创建自己的简单表单并添加标签。在那里做包装。。。使用对话框不能做那么多事情。通过这种方式,您可以更灵活地向用户显示您的信息。
您正在使用System.Windows.Forms.TextBox
吗?它有一个属性WordWrap
,您可以将其设置为真正的
标准MessageBox没有其他方式。仅创建您自己的表单。
您可以通过编程设置文本格式,方法是将每行限制为特定数量的单词,然后插入'n
或Envoronment.NewLine