2013-08-30 151 views
0

我已經創建了一個本質上是文本編輯器的用戶控件(在OnPaint中使用Graphics.Drawstring)。如何滾動內容當滾動

我已經適當地設置了AutoScroll = true和AutoScrollMinSize值。一切工作,它應該如何...

除了,我想控制滾動自己WHILST我當前滾動(即單擊並拖動滾動條...,而它被拖動時,控制應滾動整個時間)。此時它只在滾動條被釋放時滾動(向上移動)。

我已經嘗試實現_Scroll並使控件失效,但這只是讓它無法控制地閃爍。

我找不到任何這方面的例子,因爲它很難描述!

任何人都可以指出我正確的方向嗎?

+0

複製問題的郵政編碼。 – LarsTech

回答

1

Control.Invalidate()會使東西閃爍不好。我遇到了這個問題,在上面繪製折線圖的PictureBox上的鼠標位置繪製十字線。訣竅是使用(我不記得哪一個是最好先來)

Control.Update(); 
Control.Refresh(); 
Scroll事件

。根據您在Control中繪製的內容以及您如何繪製它,這可能對您更好。這也是在PictureBoxControl測試可能是另一回事。

+0

不是由於某些原因,這不工作,無論我有哪一輪。 – user1830285

+0

會發生什麼? –

+0

其實,它工作。不知道我做錯了什麼,但在更新之前刷新已經做到了。謝謝! – user1830285