将Winforms C#面板VerticalScroll.Value属性设置为0没有任何效果

时间:2014-02-28 08:01:45

标签: c# winforms

我遇到的问题是,用户控件上面板的滚动条始终显示在底部。

如果我将鼠标悬停在标签上并使控件滑出并显示,则滚动条位于底部。如果我然后将滚动条移动到顶部并将鼠标移离控件(这会使其再次隐藏),然后将鼠标移回选项卡(这会导致控件滑回)滚动条返回到底部!

将我面板上的VerticalScroll.Value属性设置为0没有任何效果 - 控件仍显示在底部。有人可以告诉我当控件在自动隐藏选项卡上滑回视图时可能触发的事件,或者告诉我可以做些什么来解决这个问题!我假设Paint事件是在显示控件时触发的事件,但我并不完全确定。

我注意到在VS设计器中默认情况下滚动条显示在底部。不确定这是否与此问题有关?

任何建议都赞赏!

1 个答案:

答案 0 :(得分:1)

试试这个:

scrollingCtrl.VerticalScroll.Value = 0;
scrollingCtrl.PerformLayout();