Vb.net 如何获得面板上的滚动条

Vb.net 如何获得面板上的滚动条,vb.net,Vb.net,我有一个带有面板的表单。在这个面板中,我想在需要时使用垂直滚动条 我该怎么做?我尝试过设置autoscrolltrue并设置最小滚动高度,但滚动条从未出现 我也试过: my_panel.ScrollBars = ScrollBars.Vertical 但是我得到一个错误,滚动条不是myu面板的成员 谢谢。财产实际上足以满足您的需求。基本上,只有当面板内的内容/组件超出其界限时,具有自动滚动属性true的面板才会显示滚动条。换句话说,滚动条出现时,当特定控件的内容大于其可见区域时,控件的自动滚动

我有一个带有
面板的
表单
。在这个
面板中
,我想在需要时使用垂直
滚动条

我该怎么做?我尝试过设置
autoscroll
true并设置最小滚动高度,但滚动条从未出现

我也试过:

my_panel.ScrollBars = ScrollBars.Vertical
但是我得到一个错误,滚动条不是
myu面板的成员


谢谢。

财产实际上足以满足您的需求。基本上,只有当
面板
内的
内容/组件
超出其界限时,具有
自动滚动
属性true的面板才会显示
滚动条
。换句话说,
滚动条
出现时,当特定控件的内容大于其
可见
区域时,控件的
自动滚动
属性设置为true。我认为您的面板有一些最小数量的内容/控件,适合该面板的边界。

属性实际上足以满足您的需要。基本上,只有当
面板
内的
内容/组件
超出其界限时,具有
自动滚动
属性true的面板才会显示
滚动条
。换句话说,
滚动条
出现时,当特定控件的内容大于其
可见
区域时,控件的
自动滚动
属性设置为true。我认为您的面板有一些最小数量的内容/控件,适合该面板的边界。

我知道您在一年多前提出了这个问题,但是……;)

最近,我也遇到了同样的问题(面板内有标签,我只需要垂直滚动条)

如果您只希望面板的垂直滚动条内有标签,请使用下面的代码:

Dim pnl As New Panel
pnl.Size = New Size(300, 200)
pnl.AutoSize = True
Dim lbl As New Label
lbl.Location = New Point(0, 0)
lbl.AutoSize = True
lbl.MaximumSize = New Size(pnl.Width - 18, 0)
'18 is approx. width of scroller, and height must be zero.
'even if Label is set to AutoSize, MaximumSize will not allow him to
'expand more then set width. 
'Height of zero px will allow Label to expand as much as he need
pnl.Controls.Add(lbl)
Me.Controls.Add(pnl)
我希望这段代码对您有所帮助


顺便说一句,很抱歉我英语不好,希望你能理解;):)

我知道你在一年多以前问过这个问题,但是……;)

最近,我也遇到了同样的问题(面板内有标签,我只需要垂直滚动条)

如果您只希望面板的垂直滚动条内有标签,请使用下面的代码:

Dim pnl As New Panel
pnl.Size = New Size(300, 200)
pnl.AutoSize = True
Dim lbl As New Label
lbl.Location = New Point(0, 0)
lbl.AutoSize = True
lbl.MaximumSize = New Size(pnl.Width - 18, 0)
'18 is approx. width of scroller, and height must be zero.
'even if Label is set to AutoSize, MaximumSize will not allow him to
'expand more then set width. 
'Height of zero px will allow Label to expand as much as he need
pnl.Controls.Add(lbl)
Me.Controls.Add(pnl)
我希望这段代码对您有所帮助


顺便说一句,很抱歉我英语不好,希望你能理解;):)

是的,这也是我在网上发现的。。。。但内容肯定比它的可见区域大!但滚动条永远不会出现!我迷路了@user2989415好的,如果您以标签的形式显示内容,那么请尝试确定该标签的
autosize
属性是否设置为true。是的,这也是我在互联网上发现的。。。。但内容肯定比它的可见区域大!但滚动条永远不会出现!我迷路了@user2989415好的,如果您以标签的形式显示内容,请尝试确定该标签的
autosize
属性是否设置为true。设置AutoScrollMinSize属性。当其高度大于面板的客户端大小时,垂直滚动条将自动显示。请设置AutoScrollMinSize属性。当其高度大于面板的客户端大小时,垂直滚动条将自动显示。