对象窗体为什么是form_click()而不是form1_click()?
form.print的方法为什么在form_load()里面需要加上form.show才看得到?

解决方案 »

  1.   


    '对象窗体为什么是form_click()而不是form1_click()?
    为了让您更改窗体名后,不更改本窗体默认事件处理程序!
    'form.print的方法为什么在form_load()里面需要加上form.show才看得到?
    form_load(),顾名思义,它是在加载中,而不是加载完成。FRM.SHOW后,窗体已经显示了!所以PRINT必须在窗体显示后才可以有效!
      

  2.   

    AutoRedraw 属性设置成 True 可以显示
      

  3.   

    MysticBoys:
    问题1还是不清楚。
      

  4.   

    因为 form_click() 事件是在一个窗体模块代码中事件,也就是说只有窗体才有这样的事件。而在这个窗体中写代码就不需要写名字了。
    打个比方,可能不太恰当。
    一个家庭中有只有一个爸爸(窗体),而孩子可能有多个(按钮,标签等等控件)。当你在家里的时候(在窗体模块中写代码),只要喊爸爸(Form_Click事件),爸爸就知道了。但是家里除了你还有其它的孩子。比如姐姐,如果爸爸喊“孩子”(相当于喊按钮),那么你和姐姐会不知道喊的谁。而叫你或者你姐姐的名字(相当于按钮的 Command1_Click、Command2_Click等等)就没有问题了。