0

我在 WinForms 应用程序中有一个多行文本框。我想做的是始终使顶行可见,即使它滚动。有人知道这样做有什么技巧吗?

4

2 回答 2

2

假装。使用两个 TextBox 对象,绘制自己的边框。您将需要自己处理换行到下一行。

您还可以将前 X 个字符复制到标签,这样当 TextBox 滚动时,他们可以看到标签中的第一行。

除非它是必不可少的功能,否则我会尝试删除它。

于 2012-05-07T18:40:53.533 回答
0

简单的答案;根据您想要的外观,是使用现有的 Windows 控件来获得您想要的效果。

您可以在文本框上方使用标签控件并允许文本框滚动。您可以使用两个文本框 - 顶部的 .multiline 属性设置为 false,而底部允许滚动。

您可以将这一切封装到用户控件中以实现可重用性。

除此之外,我认为您会查看一个相当大的项目来实现具有所需行为的控件(或至少覆盖文本框的 onPaint() 事件)。

于 2012-05-07T19:18:41.097 回答