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

本文关键字:显示 文本 列表 Winform | 更新日期: 2023-09-27 18:18:45

我有一个列表框,它的项只包含文本。列表框的宽度是固定的。当我添加一个宽度大于lisbox宽度的文本时,我无法看到剩余的文本。

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

去掉Width属性怎么样?

这样控件就会自动展开——和最大条目一样宽

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

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

如果你正在使用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);

如果没有,请看下面的答案。