同意楼上
如果不行这样可以吗,在form获得焦点时重新print一次,或者用一个timer隔一段时间画一次

解决方案 »

  1.   

    可以设  AutoDraw=True,但是这样会出现一个问题,就是如果连续的画多条线,form就会出现闪动。大家是否有好的方法呢?
      

  2.   

    Form1.AutoRedraw  =  True
      

  3.   

    应在Form_Paint事件中画线,它是窗体刷新时要执行的事件
      

  4.   

    以上的办法我都试过,问题都遇到过,好像办法只有一个:重画!
    可以在Form_Paint事件中画,也可以自己设计函数以应付不同的需要。
      

  5.   

    set the properties 
    AutoDraw=Truein design.
      

  6.   

    1.将窗体上AutoRedraw属性改为True(推荐)
    Form1.AutoRedraw  =  True
    2.Form_Paint事件中划线
    3.Form_Active里划线(不推荐)
      

  7.   

    同意上上楼。
    用Form1.AutoRedraw  =  True是最明智的!
      

  8.   

    如果只是画线,用line控件也行
    如果不是,就不要直接在form上画,用picturebox之类的东东,用gdi画