C#FlowLayoutPanel scrollBar

时间:2015-05-11 13:26:46

标签: c# .net user-controls scrollbar flowlayoutpanel

我正在使用C#制作即时消息应用程序。我现在面临的问题是,对于联系人列表,我已经创建了一个自定义control extending userControl , which contains a FlowLayoutPanel`。

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

如何隐藏VscrollBar

1 个答案:

答案 0 :(得分:0)

如果要隐藏垂直条,可以使用一些可能的解决方案。 ..

  • 您可以为调整大小,控件添加,控件删除以及将所有子控件的宽度设置为flowlayoutpanel.width -20
  • 您可以将一个面板添加到flowlayoutpanel并将其设置为自动调整大小,并使面板可以宽度为flowlayoutpanel.width-20。
  • 您可以检查flowlayoutpanel的宽度是否大于其实际宽度(表示vscrollbar出现),并调整它将再次隐藏的子项
  • 如果您确定您的控件小于flowlayoutpanel的宽度,您只需创建一个覆盖垂直条的面板即可。 (使用.BringToFront()将其放在flowlayoutpanel的滚动条之前)

我希望我理解并且或许已经解决了这个问题