我需要更改 ac# winform 的滚动条宽度,FlowLayoutPanel
但没有找到方法。
有谁知道?
只需将垂直滚动设置为:
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宽度)
但是,如果您确定控件上显示了滚动条,那么上面的代码行将根据您的需要设置宽度或高度..
我认为你不能以你想要的方式做到这一点。也许您可以自己构建,请看这里 http://www.codeproject.com/KB/miscctrl/customscrollbar.aspx
这里已经有一些关于这个问题的 Q/A 。