我在互联网上搜索到现在还没有找到解决方案,所以我会问这里。 我的tabpage页面中有一个简单的滚动条(TabControl)。现在,当我打开表单时,滚动条不知何故不在表单的顶部。它有点感动。我只是希望第一次选择标签页时滚动条位于顶部。我试过了:
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之后启动。
答案 0 :(得分:0)
我想你忘了设置:
TabPage1.AutoScroll = true;
然后:
TabPage1.ScrollIntoView(Control FirstItemOfTabPage);
或者,当您添加TabPage1.AutoScroll = true。
时,您已尝试过的代码可能会起作用我希望它有效!
编辑: 我刚刚发现了这个:
tabpage1.AutoScrollPosition = New Point(-tabpage1.AutoScrollPosition.Y, 0)
也许这会解决你的问题。