gpt4 book ai didi

c# - 将标签页的滚动条设置到顶部

转载 作者:行者123 更新时间:2023-11-30 18:22:39 25 4
gpt4 key购买 nike

我在网上搜索了很久,没有找到解决办法,所以在这里问一下。我的标签页(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 之后开始。

最佳答案

我想你忘了设置:

TabPage1.AutoScroll = true;

然后:

TabPage1.ScrollIntoView(Control FirstItemOfTabPage);

或者当您添加 TabPage1.AutoScroll = true 时,您已经尝试过的代码可能会起作用。

希望一切顺利!

编辑:我刚发现这个:

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

也许这会解决您的问题。

关于c# - 将标签页的滚动条设置到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33752011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com