【发布时间】:2010-10-31 09:10:16
【问题描述】:
我正在开发一个在表单中移动面板的程序。我使用滚动条来更改面板的 .Top 属性。但是,此属性只会达到 -32768。在这种情况下,我需要它更高(或更低 o0)。无论如何我可以将它更改为 32 位 int 以便它可以达到 -2147483648?
编辑,也许如果我澄清我正在尝试做的事情,你们很多人不会认为这会影响可用性。
昨天我问了这个问题: How to use VScrollBar and HScrollBar together with a RichTextBox?
但是因为我找不到答案并且没有其他人回答我,我不得不想一种不同的方式来滚动富文本框。所以我的解决方案是将文本框高度调整为相等(文本框字体高度*总行数)。这意味着不会显示文本框上的滚动条。现在我使用滚动条移动文本框的顶部位置以创建伪滚动效果。当文本框在 13 像素处有大约 2000 行作为字体高度时,它可以完美运行。但在那之后它最终会高于 16 位 int。这就是为什么我需要将其更改为 32 位 int。
【问题讨论】:
-
我建议你仔细考虑这个 UI 是否可用。听起来用户使用该滚动条导航会非常困难......
-
您可能会发现这是一本很有启发性的读物,关于限制以及遇到限制意味着什么:blogs.msdn.com/oldnewthing/archive/2007/03/01/1775759.aspx