场景:垂直和水平滚动条在面板
- 将一个面板中的窗体上。
- 将面板的BorderStyle设置为FixedSingle。 (只是让你可以看到它时,你运行它。)
- 设置面板的自动滚屏=真
- 设置面板的锚上,左,下,右
- 在面板内部,将任何相当大的控制(按钮,picturebox或其他)。
- 将控件的底边调整为面板底部以上的几个像素。
- 调整控件的右边应该比面板更窄一些像素MINUS垂直滚动条的宽度。 (也就是说,它应该正好足够窄留有余地垂直滚动条可能会出现。)
现在运行它,并垂直调整形式短一点,这样你所期望的垂直滚动条来出现。
问题:出现两个滚动条,因为垂直滚动条的存在会减小客户区的宽度,从而迫使水平滚动条出现。
显然.NET会先评估一个垂直滚动条是否必要,然后评估水平是否应该出现,这取决于客户端大小是否因存在垂直scx滚动条而减小。 (即相同的实验不引起不必要的垂直滚动条出现...只有平放。)
我使用VB2008快,但我猜这延续到更高版本。
我需要的解决方案:我需要:A)“垂直自动滚动”面板。 B)我需要一种方法来告诉面板“重新考虑”水平滚动条是否真的有必要。 (刷新似乎没有这样做。)
没有评论('直到现在)。没有upvotes(或downvotes -apparently-)。没有接受的答案(来吧!)。 1731次浏览。什么? –