1

我需要更改 ac# winform 的滚动条宽度,FlowLayoutPanel但没有找到方法。

有谁知道?

4

2 回答 2

1

只需将垂直滚动设置为:

flowLayoutPanel1.Controls.OfType<VScrollBar>().First().Width = 20; //or any int value as you want

对于水平:

flowLayoutPanel1.Controls.OfType<HScrollBar>().First().Height = 15; 

但在此代码段之前,您可能需要确保控件上是否显示滚动条..

我之前没有使用flowLayoutpanel..所以我不知道你为什么在winforms中使用这个控件..

但是给你一个逻辑/想法来控制控件上是否显示滚动条..

我将此逻辑与datagridview ..

1-)我,只需计算“显示的总行高”和“总显示的列宽”

2-)如果总行高大于当前datagridview高度,则意味着会有一个滚动条。其他滚动条也一样(列宽大于dgv宽度)

但是,如果您确定控件上显示了滚动条,那么上面的代码行将根据您的需要设置宽度或高度..

于 2012-06-04T04:38:31.327 回答
0

我认为你不能以你想要的方式做到这一点。也许您可以自己构建,请看这里 http://www.codeproject.com/KB/miscctrl/customscrollbar.aspx

这里已经有一些关于这个问题的 Q/A 。

于 2012-06-02T17:00:29.097 回答