继承 UserControl的一个控件,在此控件中绘制内容,当内容的size大于控件size时,想让控件自动显示滚动条,请问该怎么搞呀?

解决方案 »

  1.   

    AutoScroll设为true
    Paint中处理AutoScrollPosition
      

  2.   

    设置 AutoScrollMinSize 的值后,滚动条出现了,但是只要移动滚动条,画面都变得很乱.
    如果加入下列代码
     Private Sub grid_Scroll(ByVal sender As Object, ByVal e As System.Windows.Forms.ScrollEventArgs) Handles Me.Scroll
            Me.Refresh()
    End Sub
    这样可以,但是有闪烁!
    怎样可以在移动滚动条时,让控件不再自动重绘,由我来指定何时绘制?
    或者还有其它更好的办法呢?