dxmnet 阅读(1426) 评论(4)
[Question]
panel1的滚动条,我鼠标按住滚动条,拉滚动条的时候,为什么画面没有动,要等鼠标松了之后,才动
我需要在拉的过程中,画面就要动
[Answer]
重载Panel1的 Scroll 事件,
private void panel1_Scroll(object sender, ScrollEventArgs e)
在鼠标拖动的时候,e.Type将是 ScrollEventType.ThumbTrack
而鼠标放开的时候 e.Type将是 ScrollEventType.ThumbPosition

如果你的电脑设置了 “拖动时显示窗口内容”,则在这两个事件都会产生窗口重绘,否则,只会在放开鼠标时重绘。

解决办法是,在Scroll事件时,强制控件刷新。
    private void panel1_Scroll(object sender, ScrollEventArgs e)
        
{
            panel1.Invalidate();   
        }

发表评论
切换编辑模式