将标签页的滚动条设置为顶部

时间:2015-11-17 08:13:52

标签: c# scrollbar tabpage

我在互联网上搜索到现在还没有找到解决方案,所以我会问这里。 我的tabpage页面中有一个简单的滚动条(T​​abControl)。现在,当我打开表单时,滚动条不知何故不在表单的顶部。它有点感动。我只是希望第一次选择标签页时滚动条位于顶部。我试过了:

tabPage1.AutoScrollPosition = new System.Drawing.Point(0, 0);

tabPage1.VerticalScroll.Value = 0;
tabPage1.PerformLayout();

但这些例子都不起作用。这段代码的作用是什么:

tabPage1.Paint += (sender, args) => { tabPage1.VerticalScroll.Value = 0; };

这会将滚动条移动到标签页的最顶部,但它不能再移动,因为每次尝试滚动时都会触发事件,并立即将滚动条设置回顶部。

有人可以帮忙吗?

编辑: 我的tabPage顶部有一个ToolStrip。滚动条直接在ToolStrip之后启动。

1 个答案:

答案 0 :(得分:0)

我想你忘了设置:

TabPage1.AutoScroll = true;

然后:

TabPage1.ScrollIntoView(Control FirstItemOfTabPage);

或者,当您添加TabPage1.AutoScroll = true。

时,您已尝试过的代码可能会起作用

我希望它有效!

编辑: 我刚刚发现了这个:

tabpage1.AutoScrollPosition = New Point(-tabpage1.AutoScrollPosition.Y, 0)

也许这会解决你的问题。