滚动时如何滚动内容

时间:2013-08-30 11:48:44

标签: winforms user-controls scroll

我创建了一个usercontrol,它本质上是一个文本编辑器(在OnPaint中使用Graphics.Drawstring)。

我已正确设置AutoScroll = true和AutoScrollMinSize值。一切都在发挥作用......

除了,我希望控件滚动自己WHILST我正在滚动(即点击并拖动滚动条......当它被拖动时,控件应滚动整个时间)。目前它只在滚动条松开时滚动(鼠标向上)。

我尝试过实现_Scroll并使控件无效,但这只是让它无法控制地闪烁。

由于难以描述,我无法在网上找到任何示例!

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

Control.Invalidate()会让事情变得很糟糕。我遇到了这个问题,在PictureBox绘制折线图之前的鼠标位置上绘制十字准线。诀窍是使用(我不记得哪一个最好先来)

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

。根据您在Control中绘制的其他内容以及您如何绘制它,这可能对您更好。此问题也在PictureBox进行了测试,Control可能是另一回事。