Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#对话框中换行文本_C#_User Interface_Word Wrap - Fatal编程技术网

在C#对话框中换行文本

在C#对话框中换行文本,c#,user-interface,word-wrap,C#,User Interface,Word Wrap,我有一个弹出的对话框,里面有一个动态的数字列表,我想让这个对话框来包装文本,因为此时它显示到屏幕宽度,然后将剩下的部分剪掉 我知道我可以使用\n声明新行,但是列表是动态的-它可以是一个项目,也可以是20个项目 有没有办法告诉对话框换行文本 编辑:澄清+示例代码 我没有使用MessageBox.Show()——我们的代码使用自己定义的MessageBox类,但它的核心是调用System.Windows.Forms.Form.ShowDialog(父级)。可能这不如MessageBox.Show()

我有一个弹出的对话框,里面有一个动态的数字列表,我想让这个对话框来包装文本,因为此时它显示到屏幕宽度,然后将剩下的部分剪掉

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

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

编辑:澄清+示例代码


我没有使用
MessageBox.Show()
——我们的代码使用自己定义的MessageBox类,但它的核心是调用
System.Windows.Forms.Form.ShowDialog(父级)
。可能这不如
MessageBox.Show()

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

对于标准消息框,没有其他方法。只创建自己的表单。

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

您可以通过编程方式设置文本格式,将每行限制为特定的字数,然后插入
\n
环境。NewLine

您可以添加一些示例代码来显示这一点吗?听起来你在使用
MessageBox.Show()
,但这应该会自动将文本很好地包装起来,即使文本中没有任何分隔符。它不是用于输入文本的文本框,而是用于显示文本的对话框是的,我想这就是必须要做的。我知道对话框很简单,但我认为它们真的应该有一个简单的文字包装!这会管用,但感觉有点不舒服。我不想硬编码一定数量的单词,因为文本将来可能会发生变化(也会添加实际的语言句子,这可能会导致“每行X个单词”规则出现错误)。我会创建您自己的表单,如果您真的需要在每行上有特定的内容而不更改任何格式,则使用可滚动文本框。