在sub main()能不能设置form1.AutoRedraw=True啊?
 我在写一个画曲线的小程序时(在Form1中画,用Form_load()来写)
原先Form1.AutoRedraw为默认值,

sub main()
 form1.AutoRedraw=True
  load form1
  form1.show
.....
却不能显示出曲线来,
 而只有在Form_load()
  Form1.AutoRedraw=True
'下面是画曲线的语句
....
这样才能显示出曲线来?
望大家指教啊,我是菜鸟..
3k!

解决方案 »

  1.   

    试试先
    Load Form1
    再设
    Form1.AutoRedraw = True
      

  2.   

    肯定可以
    load form1
    form1.autoredraw=true
    from1.show
      

  3.   

    这样可以Sub main()
      Form1.Show
      Form1.Circle (500, 500), 200
      Form1.AutoRedraw = True
    End Sub
      

  4.   

    谢谢大家,可是我试了一下,


    Load Form1
    再设
    Form1.AutoRedraw = True
    "不行;
    把form1.autoredraw=true写在后面也不行,
      

  5.   

    看看你的SacalMode是3吗?估计你的单位有问题,画窗体外边去了。www.chenoe.com
      

  6.   

    典型的对VB运行机制不理解!form1.AutoRedraw=True这句,对窗体的任何属性的引用,就会导致,窗体的隐性加载,也就是说,VB会先Load form1,再修改AutoRedraw,这样,Form_load中的代码是在AutoRedraw=True之前就执行了,后面那句load form1,要不要都没用了。若Load form1,放在前面,也是一回事,form_load事件先执行。
      

  7.   

    问题关键的关键在于,你的画曲线的小程序在什么事件中执行!
    如果在form.load 中执行,就不会显示.
    可以把画曲线的小程序加在resize事件中.
      

  8.   

    form_load事件时,窗体的实体还没有,你叫它在什么上面画图啊!
      

  9.   

    yuanqiongbo2002(玉斑指)理解有误,Form_load中可以画并可显示,条件是AutoRedraw=True,Load事件是在窗体全部控件及代码都已加载后才产生的,它发生在Initialize事件之后,Activate事件之前。若不设置AutoRedraw=True,绘图一般在Paint事件中去做,而不是resize!
      

  10.   

    同意homezj(小吉),呵呵,resize只能在改变大小的时候画,
    其他,比如最小化再还原,被别的窗体遮住移开那个窗体重新显示等情况就不会重画了
      

  11.   

    VB是要先Load页面之后才能对页面的属性进行修改,你可以在Form_Active()里面修改嘛!
    Form1先Hide,然后修改属性,再Show就可以啦!
      

  12.   

    //VB是要先Load页面之后才能对页面的属性进行修改
    为什么呢?
      

  13.   

    我是讲有些关于页面控件阿,位置阿,setfocus之类的属性。不过兄弟× viena(维也纳nn-实心木头人石欠RUKYO) ( ) 信誉:1 ×你的信誉值怎么只有1呢?怎么弄的?估计只有强奸斑竹才会弄成这样吧?
      

  14.   

    Sub main()
      Form1.Show
      Form1.Circle (1000, 1000), 500
    End Sub可以画启动对象设为 sub main()
      

  15.   

    ××
    to tmd007:
    *********************************
    Sub main()
      Form1.Show
      Form1.Circle (1000, 1000), 500
    End Sub可以画启动对象设为 sub main()
    **********************************
    这样画有个B用.
    画的dd很容易擦掉的.
      

  16.   

    ××
    to myhgyp(也许是这样的,信不信由你):
    ********************************************
    肯定可以
    load form1
    form1.autoredraw=true
    from1.show
    ********************************************
    肯定个P,啥都没有,还拼写错误.ff!!××
    to homezj(小吉):
    你说的很对.
    *************************
    Private Sub Form_Load()
    AutoRedraw = True
    Circle (500, 500), 200
    End Sub
    ***************************
    这样写,在sub main()能显示,并不被擦掉.
    不愧有五个(角)