C#FlowLayoutPanel滚动条

C#FlowLayoutPanel滚动条,c#,.net,user-controls,scrollbar,flowlayoutpanel,C#,.net,User Controls,Scrollbar,Flowlayoutpanel,我正在用C#制作一个即时消息应用程序。我现在面临的问题是,对于联系人列表,我制作了一个自定义的控件扩展userControl,其中包含一个FlowLayoutPanel` 该面板将包含用户控件的列表。我想自定义VscrollBar,但没有机会(不可能)。相反,我有一个天才的想法,从FlowLayoutPanel中隐藏VscrollBar,并制作简单的按钮(向上和向下事件)。为此,一切都像一个魔咒,但当我试图通过设置属性autoScroll=false来隐藏VscrollBar时,按钮停止了工作

我正在用C#制作一个即时消息应用程序。我现在面临的问题是,对于联系人列表,我制作了一个自定义的
控件扩展
userControl
,其中包含一个
FlowLayoutPanel`

该面板将包含用户控件的列表。我想自定义
VscrollBar
,但没有机会(不可能)。相反,我有一个天才的想法,从
FlowLayoutPanel
中隐藏
VscrollBar
,并制作简单的按钮(向上和向下事件)。为此,一切都像一个魔咒,但当我试图通过设置属性
autoScroll=false
来隐藏VscrollBar时,按钮停止了工作


如何隐藏
VscrollBar

如果要隐藏垂直条,有一些可能的解决方案

  • 您可以为调整大小、添加控件、删除控件创建事件,并将所有子控件的宽度设置为flowlayoutpanel.width-20
  • 您可以将面板添加到flowlayoutpanel,并将其设置为自动调整大小,并使面板的宽度为flowlayoutpanel.width-20
  • 您可以检查flowlayoutpanel的宽度是否大于其实际宽度(意味着出现了vscrollbar),并重新调整它将/ld隐藏的子级的大小
  • 如果您确定控件的宽度小于flowlayoutpanel的宽度,则可以创建一个覆盖垂直条的面板。(使用.BringToFront()将其放在flowlayoutpanel的滚动条之前)
我希望我理解了这个问题,也许已经解决了这个问题