我創建了一個控件,並且遇到一個奇怪的問題。當我使用鼠標滾輪滾動時,視圖會被調整,但是當我移動鼠標時,滾動條會跳回原來的位置。使用鼠標滾輪時,控制會自動滾動回來
但是,當我單擊滾動條並向上或向下拖動欄,然後使用鼠標滾輪時,問題就消失了。
我想發佈一些代碼,但我不知道要粘貼什麼代碼。這是處理滾動條的可見性的代碼:
protected override void SetBoundsCore(int x, int y, int width, int height, BoundsSpecified specified)
{
base.SetBoundsCore(x, y, ControlWidth, ControlHeight, specified);
}
ControlWidth
和ControlHeight
是計算控制的寬度和高度的自定義屬性。
編輯1: 類簽名:
public partial class TimeLineScheduleControl : UserControl
編輯2:
我已經在窗體負載(其中控制是上)注意到的,AutoScrollPosition
的Y
值被設置爲-51而不是0.
你應該嘗試不同的鼠標,看看是否能解決問題。 – 2012-01-06 23:27:58
我們可以看到這個完整的類簽名..需要看看什麼控制類繼承 – MethodMan 2012-01-06 23:30:21
@PeteWilson我試過不同的鼠標,但仍然有問題 – Martijn 2012-01-06 23:40:19