Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 水平滚动。赢得的价值';t编程设置_C#_.net_Scroll_.net 4.5_Scrollbars - Fatal编程技术网

C# 水平滚动。赢得的价值';t编程设置

C# 水平滚动。赢得的价值';t编程设置,c#,.net,scroll,.net-4.5,scrollbars,C#,.net,Scroll,.net 4.5,Scrollbars,我有一个带有滚动条的面板,我经常希望通过编程将控件滚动到视图中。出于不值一提的原因,我需要自己的方法。当我试着设置 MyPanel.HorizontalScroll.Value = newScrollValue; 这个值根本无法接受。我可以在设置后立即检查MyPanel.HorizontalScroll.Value,其值不变。我试图设置的值肯定在最小和最大范围内 现在是最糟糕的部分。我发现(不要问怎么做),如果我连续两次做相同的设置,大部分时间都可以解决问题。我真的有 这确实在很大程度上解决了

我有一个带有滚动条的面板,我经常希望通过编程将控件滚动到视图中。出于不值一提的原因,我需要自己的方法。当我试着设置

MyPanel.HorizontalScroll.Value = newScrollValue;
这个值根本无法接受。我可以在设置后立即检查
MyPanel.HorizontalScroll.Value
,其值不变。我试图设置的值肯定在最小和最大范围内

现在是最糟糕的部分。我发现(不要问怎么做),如果我连续两次做相同的设置,大部分时间都可以解决问题。我真的有

这确实在很大程度上解决了问题。但当我以编程方式滚动到MyPanel最末端的一个控件时,问题仍然存在。我试着设置了三次值,没有骰子

有人知道发生了什么或如何修复吗?我主要想解决这个悬而未决的问题

~~~~~~


编辑:这个挥之不去的问题原来是一个简单的错误,我修复了它。双重设置在所有情况下都能解决问题。我仍然想知道是否有人知道为什么第一个集合不使用,或者是否有比双集合更优雅的方法来解决问题。

您可以通过设置AutoScrollPosition属性来滚动。或者简单地使用ScrollToControl()方法。Double set对我在WinForm上确实有效,谢谢,节省了我的时间,通过将窗体的H和V scrollbars.Value设置为.max(每个值两次)滚动到右下角
MyPanel.HorizontalScroll.Value = newScrollValue;
MyPanel.HorizontalScroll.Value = newScrollValue;