所以我制作了一个自定义面板和一个自定义滚动条,如下所示:
它们非常漂亮,右边有一个漂亮的蓝色“边框”和所有东西。
我想让滚动条适用于我的面板,但如果我打开AutoScroll,则会发生这种情况:
正如您所看到的,AutoScroll中的滚动条隐藏了我非常漂亮的边框..
我已经在google上做了一些搜索,但我能找到的唯一“真正的”解决方案是将面板放在另一个面板中,并使外面板更小以隐藏滚动条。 但这不适合我正在做的事情。
我可以通过这样做让滚动条工作(如果我拖动拇指):
Panel.VerticalScroll.Value = Scrollbar.Value;
但是这里的箭头不起作用(好吧,他们会这样做,但是我必须在发生更改之前将光标移出滚动条。)
现在,如果我打开AutoScroll,我可以这样做:
Panel.AutoScrollPosition = new Point(0, Scrollbar.Value);
它就像一个魅力......但是我在右边看到那个丑陋的滚动条.. (我的自定义滚动条基本上只是this,可能更容易看到那里的代码,而不是我必须在这里发布:))
现在我的问题是:
是否有任何隐藏滚动条的“智能”方式,或者无论如何我可以在关闭AutoScroll的情况下让箭头更好地工作?
非常感谢您的阅读! 我真的希望有人可以帮我解决这个问题!