【发布时间】:2020-11-15 08:52:41
【问题描述】:
我有一个panel1 和AutoScroll = true。我必须让panel1 滚动btnUp 和btnDown。到目前为止,我已经完成了我的要求
private void btnUpClicked(Object sender, EventArgs e)
{
if (panel1.VerticalScroll.Value - 55 > 0)
panel1.VerticalScroll.Value -= 55;
else panel1.VerticalScroll.Value = 0;
}
private void btnDownClicked(Object sender, EventArgs e)
{
panel1.VerticalScroll.Value += 55;
}
但现在我需要隐藏Scrollbar 或使其不可见。我试过了
panel1.VerticalScroll.Visible = false;
但它不起作用。有什么想法吗?
【问题讨论】:
-
这就是
AutoScroll=true所做的...自动为您提供滚动条。除非你完全接管行为,否则你不能同时做这两个。 -
是的,我害怕那个。我能做什么?
-
好吧,如果你想要它足够糟糕,你可以创建一个继承自
Panel的新控件,然后实现你自己的滚动。当然,这不是微不足道的,而是可行的。有很多例子可以用计时器等滚动你自己的卷轴。 -
@user3683349 我给了你整个解决方案,只需复制粘贴即可。看看;)
标签: c# winforms scroll scrollbar panel