2014-02-28 22 views
0

我遇到了一個問題,我的滾動條在用戶控件上的面板總是出現在底部。將Winforms C#面板VerticalScroll.Value屬性設置爲0沒有任何效果

如果我將鼠標懸停在選項卡上並使控件滑出並顯示,則滾動條位於底部。如果我然後將滾動條移動到頂部並將鼠標移離控件(導致它再次隱藏),然後將鼠標移回到選項卡上(這導致控件滑回),滾動條返回到底部!

將面板上的VerticalScroll.Value屬性設置爲0沒有任何效果 - 控件仍顯示在底部。有人能告訴我當一個控件在自動隱藏選項卡上滑入視圖時可能觸發什麼事件,或只是告訴我可以做些什麼來解決這個問題!我假定Paint事件是顯示控件時觸發的,但我不完全確定。

我注意到在VS設計器中,默認情況下滾動條顯示在底部。不確定這是否與這個問題有關?

任何建議表示讚賞!

回答

0

試試這個:

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

想通了。添加在構造函數用於用戶控制結束以下的(後InitialiseComponent())並獲得成功: - panel1.Paint + =(發件人,參數)=> \t \t { \t \t panel1.VerticalScroll.Value = 0 ; \t \t}; – user3359423

相關問題