我创建了一个usercontrol,它本质上是一个文本编辑器(在OnPaint中使用Graphics.Drawstring)。
我已正确设置AutoScroll = true和AutoScrollMinSize值。一切都在发挥作用......
除了,我希望控件滚动自己WHILST我正在滚动(即点击并拖动滚动条......当它被拖动时,控件应滚动整个时间)。目前它只在滚动条松开时滚动(鼠标向上)。
我尝试过实现_Scroll并使控件无效,但这只是让它无法控制地闪烁。
由于难以描述,我无法在网上找到任何示例!
有人能指出我正确的方向吗?
答案 0 :(得分:1)
Control.Invalidate()
会让事情变得很糟糕。我遇到了这个问题,在PictureBox
绘制折线图之前的鼠标位置上绘制十字准线。诀窍是使用(我不记得哪一个最好先来)
Control.Update();
Control.Refresh();
在Scroll
事件中。根据您在Control
中绘制的其他内容以及您如何绘制它,这可能对您更好。此问题也在PictureBox
进行了测试,Control
可能是另一回事。