在Visual Studio 2008(.NET 3.5)中使用C#。展望System.Windows.Forms.MouseEventArgs
。什麼是MouseEventArgs.X的類型?
當我攔截處理MouseMove
事件時,我看到奇怪的行爲與長面板。看起來MouseEventArgs.X
從0到32767,並回到-32768。
當我在Visual Studio中觀察變量時,它聲稱它是int
類型。
顯然它是一個16位有符號整數的行爲方式。這是真的?這是一個硬限制嗎?
謝謝!
謝謝喬爾!讓人奇怪的是,爲什麼MouseEventArgs.X和MouseEventArgs.Y類型不是16位有符號的,如果這就是他們所能做到的。 – John 2011-06-16 22:19:31
WM_VSCROLL存在類似的問題。您可以擁有32位滾動條位置,但該消息僅包含16位數據。有簽名的16位鼠標位置限制實際上並未記錄在Windows窗體中,因此他們可能希望保留提供從GetCursorInfo之類返回的光標位置的可能性?不確定。 – Joel 2011-06-17 15:17:23