滚动多行文本框中除顶行之外的所有行
本文关键字:文本 滚动 | 更新日期: 2023-09-27 18:33:29
我在WinForms应用程序中有一个多行文本框。我想做的是始终使顶线可见,即使它滚动。有人知道有什么技巧可以做到这一点吗?
假装。 使用两个文本框对象,绘制自己的边框。 您将需要自己处理换行到下一行的问题。
您还可以将前 X 个字符复制到标签中,以便在文本框滚动时,他们可以看到标签中的第一行。
除非这是一个基本功能,否则我会尝试削减它。
简单的答案;根据您要追求的外观,是使用现有的窗口控件来获得所需的效果。
可以在文本框上方使用标签控件,并允许文本框滚动。您可以使用两个文本框 - 顶部的 .multiline 属性设置为 false,而底部允许滚动。
您可以将所有这些封装到用户控件中以实现可重用性。
除此之外,我认为您会看到一个相当大的项目来实现您的控件(或至少覆盖文本框的 onPaint() 事件)与所需的行为。