2010-02-22 73 views
1

我正在嘗試使用戶可以通過單擊richtexbox所在的窗口並拖動鼠標來滾動richtextbox。不幸的是我已經不是很遠得到:當用戶點擊鼠標然後拖動鼠標時,是否有一種乾淨的方式可以捕獲?

private void Main_PreviewMouseMove(object sender, MouseEventArgs e) 
{ 
    if (e.LeftButton == MouseButtonState.Pressed) 
    { 

    } 
} 

我見過的網絡跟蹤過去幾年X,鼠標的y座標,並比較它們在X上的一些建議,y各時間座標中的鼠標移動事件被觸發。有沒有更少的混亂的方式來做到這一點?

回答

2

沒有我所知道的。除非您使用可以爲您處理它的API,否則您必須手動跟蹤這些信息。即使你使用API​​只是爲了拖動鼠標,它也會存儲自己,並可能只是傳回當前的X和Y,以及X和Y的差異,因爲API不知道你想做什麼與信息。

你會處理少一點信息,但只保存大約5行左右的代碼來獲得相同的結果。