C# 面板自动滚动可以隐藏滚动条吗

C# 面板自动滚动可以隐藏滚动条吗,c#,scrollbar,custom-controls,controls,autoscroll,C#,Scrollbar,Custom Controls,Controls,Autoscroll,因此,我制作了一个自定义面板和一个自定义滚动条,如下所示: 它们非常漂亮,右边有一个漂亮的蓝色“边框”,什么都有 我想让滚动条与我的面板一起工作,但如果我打开AutoScroll,这将发生: 正如你所看到的,AutoScroll的滚动条隐藏了我漂亮的边框 我在谷歌上做了一些搜索,但我能找到的唯一“真正”的解决方案是将面板放在另一个面板中,并将外部面板缩小以隐藏滚动条。 但这不适合我正在做的事情 我可以通过以下操作使滚动条工作(如果我拖动拇指): Panel.VerticalScroll.Va

因此,我制作了一个自定义面板和一个自定义滚动条,如下所示:

它们非常漂亮,右边有一个漂亮的蓝色“边框”,什么都有

我想让滚动条与我的面板一起工作,但如果我打开AutoScroll,这将发生:

正如你所看到的,AutoScroll的滚动条隐藏了我漂亮的边框

我在谷歌上做了一些搜索,但我能找到的唯一“真正”的解决方案是将面板放在另一个面板中,并将外部面板缩小以隐藏滚动条。 但这不适合我正在做的事情

我可以通过以下操作使滚动条工作(如果我拖动拇指):

Panel.VerticalScroll.Value = Scrollbar.Value;
但是箭头在这里不起作用(当然,它们会起作用,但我必须在更改发生之前将光标移出滚动条)

现在,如果启用AutoScroll,我可以执行以下操作:

Panel.AutoScrollPosition = new Point(0, Scrollbar.Value);
它就像一个符咒。。但我看到右边那个丑陋的滚动条。。 (我的自定义滚动条基本上只是,可能更容易在那里看到代码,而不是我必须在这里发布:))

现在我的问题是:

有没有什么“聪明”的方法来隐藏滚动条,或者在关闭AutoScroll的情况下,我可以让箭头更好地工作

非常感谢阅读! 我真的希望有人能帮我解决这个问题