Panel AutoScroll可以隐藏滚动条

时间:2015-12-09 16:12:33

标签: c# scrollbar custom-controls controls autoscroll

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

Custom panel and scrollbar

它们非常漂亮,右边有一个漂亮的蓝色“边框”和所有东西。

我想让滚动条适用于我的面板,但如果我打开AutoScroll,则会发生这种情况:

AutoScroll scrollbar

正如您所看到的,AutoScroll中的滚动条隐藏了我非常漂亮的边框..

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

我可以通过这样做让滚动条工作(如果我拖动拇指):

Panel.VerticalScroll.Value = Scrollbar.Value;

但是这里的箭头不起作用(好吧,他们会这样做,但是我必须在发生更改之前将光标移出滚动条。)

现在,如果我打开AutoScroll,我可以这样做:

Panel.AutoScrollPosition = new Point(0, Scrollbar.Value);

它就像一个魅力......但是我在右边看到那个丑陋的滚动条.. (我的自定义滚动条基本上只是this,可能更容易看到那里的代码,而不是我必须在这里发布:))

现在我的问题是:

是否有任何隐藏滚动条的“智能”方式,或者无论如何我可以在关闭AutoScroll的情况下让箭头更好地工作?

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

0 个答案:

没有答案