2010-06-14 59 views
0

我有一個.NET ScrollableControl自動滾動的問題。我使用TabPage,它繼承自類Hierarachy中的ScrollableControl。每個TabPage對象只有一個UserControl派生的控件繪製風景;頁面上沒有其他控件。自動滾動ScrollableControl的Winform問題

我的應用程序的用法是它的用戶將從Windows資源管理器拖動文件並放入TabPage。隨着更多文件被拖放,UserControl派生的控件將擴展以適應文件的繪製,並且將啓用自動滾動。

我遇到的問題是當我用鼠標單擊UserControl控件時,垂直和水平滾動條將滾動回(0,0)位置。無論發生什麼,我都希望垂直和水平滾動條保持原來的滾動位置。我相信當我用鼠標點擊UserControl控件時,UserControl控件進入焦點並觸發自動滾動到(0,0)的位置。

請幫忙。

提前致謝!

回答

1

UserControl也從ScrollableControl派生。它的AutoScroll屬性應該設置爲true,而不是TabPage。設置其AutoScrollMinSize屬性,而不是其大小。