C#FlowLayoutPanel滚动条
我正在用C#制作一个即时消息应用程序。我现在面临的问题是,对于联系人列表,我制作了一个自定义的C#FlowLayoutPanel滚动条,c#,.net,user-controls,scrollbar,flowlayoutpanel,C#,.net,User Controls,Scrollbar,Flowlayoutpanel,我正在用C#制作一个即时消息应用程序。我现在面临的问题是,对于联系人列表,我制作了一个自定义的控件扩展userControl,其中包含一个FlowLayoutPanel` 该面板将包含用户控件的列表。我想自定义VscrollBar,但没有机会(不可能)。相反,我有一个天才的想法,从FlowLayoutPanel中隐藏VscrollBar,并制作简单的按钮(向上和向下事件)。为此,一切都像一个魔咒,但当我试图通过设置属性autoScroll=false来隐藏VscrollBar时,按钮停止了工作
控件扩展
userControl,其中包含一个FlowLayoutPanel`
该面板将包含用户控件的列表。我想自定义VscrollBar
,但没有机会(不可能)。相反,我有一个天才的想法,从FlowLayoutPanel
中隐藏VscrollBar
,并制作简单的按钮(向上和向下事件)。为此,一切都像一个魔咒,但当我试图通过设置属性autoScroll=false
来隐藏VscrollBar时,按钮停止了工作
如何隐藏VscrollBar
?如果要隐藏垂直条,有一些可能的解决方案
- 您可以为调整大小、添加控件、删除控件创建事件,并将所有子控件的宽度设置为flowlayoutpanel.width-20
- 您可以将面板添加到flowlayoutpanel,并将其设置为自动调整大小,并使面板的宽度为flowlayoutpanel.width-20李>
- 您可以检查flowlayoutpanel的宽度是否大于其实际宽度(意味着出现了vscrollbar),并重新调整它将/ld隐藏的子级的大小
- 如果您确定控件的宽度小于flowlayoutpanel的宽度,则可以创建一个覆盖垂直条的面板。(使用.BringToFront()将其放在flowlayoutpanel的滚动条之前)
我希望我理解了这个问题,也许已经解决了这个问题