C# 如何在Winform中显示列表框中的多行文本?

C# 如何在Winform中显示列表框中的多行文本?,c#,winforms,listbox,listboxitem,C#,Winforms,Listbox,Listboxitem,我有一个列表框,它的项目只包含文本。列表框的宽度是固定的。当我添加一个比lisbox宽度更宽的文本时,我看不到剩下的文本 任何解决方案都会有帮助。删除Width属性怎么样 这样,控件将自动展开-与最大项一样宽 编辑:可能不是个好主意,但是: 您可以将列表框嵌套在面板中,并将面板的宽度设置为常量,同时启用滚动条。这样,即使有一行比其他行宽,用户也可以滚动。如果使用WPF,请添加一个文本块并使用它的文本包装功能 ListBox lb = new ListBox(); ListBoxItem li =

我有一个列表框,它的项目只包含文本。列表框的宽度是固定的。当我添加一个比lisbox宽度更宽的文本时,我看不到剩下的文本


任何解决方案都会有帮助。

删除
Width
属性怎么样

这样,控件将自动展开-与最大项一样宽

编辑:可能不是个好主意,但是:


您可以将列表框嵌套在面板中,并将面板的宽度设置为常量,同时启用滚动条。这样,即使有一行比其他行宽,用户也可以滚动。

如果使用WPF,请添加一个文本块并使用它的文本包装功能

ListBox lb = new ListBox();
ListBoxItem li = new ListBoxItem();
TextBlock txtBlock = new TextBlock();
txtBlock.Width = 50;
txtBlock.TextWrapping = TextWrapping.Wrap;
...
li.Content = txtBlock;
lb.Items.Add(li);

如果没有,请查看您的问题。

如果您使用的是WPF,您可能还是应该使用DataTemplates。