2010-04-26 49 views
3

我在Windows窗體上有一個面板。面板啓用了自動滾動功能。滾動條的顯示方式與滾動條一樣,滾動條通常按照它們的操作。使用自動滾屏的光滑滾動

但面板的內容只有在釋放鼠標按鈕時纔會更新。如何在滾動條移動時使內容滾動。 (我想複製最現代化的項目,如文字處理和網頁瀏覽器的滾動行爲...移動滾動條和內容立即卷軸也。)

我使用C#,Visual Studio 2008中的親和Windows XP專業版。

回答

8

我終於在網上找到了一個提示,它的工作原理。

胡克面板的滾動事件,在事件處理程序,把這樣的代碼:

if (e.ScrollOrientation == ScrollOrientation.VerticalScroll) { 
    panel1.VerticalScroll.Value = e.NewValue; 
} 

其中e是ScrollEventArgs對象傳遞到事件處理程序。

水平的類似代碼,當然。

我不知道爲什麼這不是自動的,或者爲什麼沒有至少有一個屬性來實現它。