Winforms自动高度文本区域

时间:2009-08-16 20:27:24

标签: vb.net winforms controls

我有一个包含大量文字的richtextarea。我想以某种方式使它扩展以适应所有文本而不显示滚动条。我希望宽度保持标准和高度扩大。有这样做的好方法吗?我计划每次循环并在其高度上添加一个像素..然后检查滚动条是否可见。在vb.net中没有简单的方法可以在不使用windows api特定方法的情况下找到它。

1 个答案:

答案 0 :(得分:0)

我这样做的方法是考虑SelectionStart属性。如果SelectionStart是x或x的倍数,那么我会增加我的身高。

textBox.Multiline = true;
private void textBox_TextChanged(object sender, EventArgs e)
        {
            if (textBox.SelectionStart % 20 == 0)
            {
                textBox.Height += 20;
            }
        }