我有一个带滚动条的Panel,我经常想以编程方式将控件滚动到视图中。由于没有提及的原因,我需要自己的方法。我经常尝试设置
MyPanel.HorizontalScroll.Value = newScrollValue;
值根本不会采用。我可以在设置后立即检查MyPanel.HorizontalScroll.Value
,其值不变。我想要设置的值肯定在最小和最大范围内。
现在这是最糟糕的部分。我发现(不要问如何)如果我连续两次制作相同的套装,那么大部分时间都会解决问题。我确实有
MyPanel.HorizontalScroll.Value = newScrollValue;
MyPanel.HorizontalScroll.Value = newScrollValue;
并且确实主要解决了这个问题。但是当我以编程方式滚动到MyPanel的极端角落中的控件时,问题仍然存在。我尝试将值设置三次而没有骰子。
有谁知道发生了什么或如何修复它?我主要想解决这个挥之不去的问题。
~~~~~~
编辑:这个挥之不去的问题原来是一个简单的错误,我修复了它。双重修复了所有情况下的问题。我仍然想知道是否有人知道为什么第一组没有采取,或者是否有一个更优雅的方法来解决问题而不是双重设置。