【发布时间】:2009-08-16 20:27:24
【问题描述】:
我有一个 Richtextarea,里面有一堆文本。我想以某种方式使其扩展以适合所有文本而不显示滚动条。我希望宽度保持标准,高度扩大。有没有这样做的好方法?我计划每次循环并在其高度上添加一个像素..然后检查滚动条是否可见。在 vb.net 中没有简单的方法可以在不使用 windows api 特定方法的情况下找到。
【问题讨论】:
我有一个 Richtextarea,里面有一堆文本。我想以某种方式使其扩展以适合所有文本而不显示滚动条。我希望宽度保持标准,高度扩大。有没有这样做的好方法?我计划每次循环并在其高度上添加一个像素..然后检查滚动条是否可见。在 vb.net 中没有简单的方法可以在不使用 windows api 特定方法的情况下找到。
【问题讨论】:
我这样做的方法是考虑 SelectionStart 属性。如果 SelectionStart 是 x 或 x 的倍数,那么我会增加身高。
textBox.Multiline = true;
private void textBox_TextChanged(object sender, EventArgs e)
{
if (textBox.SelectionStart % 20 == 0)
{
textBox.Height += 20;
}
}
【讨论】: