面板中的垂直和水平滚动条

PaulOTron2000

场景:

  • 将面板放在窗体上。
  • 将面板的BorderStyle设置为FixedSingle。(以便您在运行它时可以看到它。)
  • 设置面板的AutoScroll = True
  • 将面板的锚点设置为上,左,下,右
  • 在面板内部,放置任何可观的控件(按钮,图片框或其他)。
  • 将控件的底部边缘调整为仅比面板底部高几个像素。
  • 调整控件的右边缘应比面板窄几个像素,减去垂直滚动条的宽度。(也就是说,它应该足够窄,以留出可能出现垂直滚动条的空间。)

现在运行它,并垂直调整窗体的大小,使其短一点,以便您希望出现一个垂直滚动条。

问题:出现两个滚动条,因为垂直滚动条的存在减小了工作区的宽度,从而迫使水平滚动条出现。

显然,.NET首先评估是否需要垂直滚动条,然后评估是否应显示水平滚动条,这取决于是否通过垂直scxrollbar来减小客户端大小。(即,同一实验不会导致不必要的“垂直”滚动条出现,而只会显示水平滚动条。)

我正在使用VB2008 Express,但我猜想这会延续到更高版本。

我需要的解决方案:我需要:A)“仅垂直自动滚动”面板。B)我需要一种方法告诉面板“重新考虑”水平滚动条是否确实必要。(刷新似乎不行。)

普萨·庞杰伦德拉普(PssaPøngjǣrdenlarp)

我遇到了听起来像您描述的内容。我只需要一个垂直滚动条,因为它最终将包含许多内容,而不是一个水平滚动条。我使用了表格布局面板;设置面板的垂直大小,以便VScroll显示;设置宽度以适应其中的内容以及您的代码将使用的任何边距或装订线。

然后,在TableLayoutPanel设置中,将滚动面板的宽度设置为绝对宽度(我使用比panel.width多2个像素)。如果/当用户调整大小时,所有多余的大小都会分配给其他所有内容。基本上不要让滚动面板的宽度改变。可能也必须/希望设置最小表格尺寸。

我添加的内容都是相同的宽度,如果您的宽度不同,则可能必须将其设置为容纳最宽的宽度。

不知道您是否遇到过同样的事情,但是听起来确实像。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xaml - 堆栈面板中的垂直滚动条

来自分类Dev

启用永久的垂直和水平滚动条

来自分类Dev

水平滚动条页面导航和垂直滚动条

来自分类Dev

QScrollArea:垂直滚动条引起的水平滚动条

来自分类Dev

如何启用垂直滚动的滚动条和水平滚动的禁用?

来自分类Dev

将滚动面板的垂直滚动条移到左侧

来自分类Dev

滚动条ItemsControl垂直填充,然后水平滚动

来自分类Dev

为面板添加水平滚动条

来自分类Dev

C#/ winforms面板左侧有垂直滚动条?

来自分类Dev

水平滚动条?

来自分类Dev

HTML和CSS:使用垂直滚动条水平拆分页面

来自分类Dev

HTML和CSS:使用垂直滚动条水平拆分页面

来自分类Dev

Python Tkinter - 在画布边缘放置垂直和水平滚动条

来自分类Dev

如果内容超出div中指定的宽度和高度的水平和垂直滚动条

来自分类Dev

iframe 中的水平滚动条

来自分类Dev

Jekyll Rouge中的垂直滚动条

来自分类Dev

HTML不要让垂直滚动条创建水平滚动条

来自分类Dev

如何避免Flexbox CSS中的水平和垂直滚动条?

来自分类Dev

如何显示JList的水平和垂直滚动条?

来自分类Dev

如何在引导程序中向左侧和主面板添加不同的滚动条

来自分类Dev

如何调整容器内的桌子高度和宽度,并在<tbody>中添加水平和垂直滚动条以避免溢出?

来自分类Dev

烦人的水平滚动条

来自分类Dev

固定水平滚动条

来自分类Dev

Div水平滚动条

来自分类Dev

NSText的水平滚动条

来自分类Dev

删除水平滚动条

来自分类Dev

反应水平滚动条

来自分类Dev

水平滚动条丢失

来自分类Dev

删除垂直滚动条