gpt4 book ai didi

c# - 面板重绘

转载 作者:行者123 更新时间:2023-11-30 15:12:36 25 4
gpt4 key购买 nike

我的问题是我在面板中有一个面板。在里面,我将 AutoScroll 属性设置为 true。当我打开一个新窗口时,这个面板会滚动到开始。

我这样做,我在打开新窗口之前保存位置,并在关闭它之后设置它。它有效,但它会跳到开头,然后回到我的位置。

最佳答案

AutoScrollPosition 属性有点滑稽。当您读取它时,它将返回当前的滚动偏移量,但是当您分配它时,您需要反转值:

private static Point GetAutoScrollPosition(Panel panel)
{
return panel.AutoScrollPosition;
}

private static void SetAutoScrollPosition(Panel panel, Point position)
{
panel.AutoScrollPosition = new Point(-position.X, -position.Y);
}

现在您可以检索当前位置并像这样设置它:

Point pos = GetAutoScrollPosition(myPanel);
SetAutoScrollPosition(myPanel, pos);

关于c# - 面板重绘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1131200/

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