看MSDN说,为了在窗体或图片框上显示文本,应使用 Print 方法,将该窗体或图片框的名称加在它的前面即可。为了把输出文本发送到打印机上,应使用 Printer 对象上的 Print 方法。使用 Print 方法
Print 方法的语法是:[object.]Print [outputlist] [{ ; | , }]object 参数是可选项;如果被省略,则 Print 方法将应用于当前窗体。例如,以下语句将把消息打印到: 名为 MyForm 的窗体: 
MyForm.Print "This is a form."名为 picMiniMsg 的图片框: 
picMiniMsg.Print "This is a picture box."当前窗体: 
Print "This is the current form."Printer 对象: 
Printer.Print "This text is going to the printer."outputlist 参数是显示在窗体或图片框上的文本。如果 outputlist 参数有多个项,它们必须用逗号或分号,或逗号和分号同时使用来进行分隔,参见本章稍后“在单行上显示不同的项”一节中的说明。
*********************************************************************
可是我直接在form_load 上写:
print "演示文字"
form1.print "演示文字"窗体上还是一片空白.没有预期的结果显示

解决方案 »

  1.   

    me.Currentx =1000
    me.currentY =1000
    me.Forecolor ==rgb(255,0,0)
    me.print "演示文字"
      

  2.   

    me.show
    Print "演示文字"
    Form1.Print "演示文字"ok!
      

  3.   

    1) use form1.pset set current position
    2) use form1.print "hello, world!"or use these APIs textout textoutex drawtext.
      

  4.   

    TO  handsomge(和尚) 多写了一个等号:
    me.Forecolor ==rgb(255,0,0)
    ---》
    me.Forecolor =rgb(255,0,0)直接写在form_load事件中不行,但是在控件的事件如command1_click事件中就可以,不知道什么原因
      

  5.   

    因为直接写在form_load()里面的代码,vb是这样处理的:
    首先执行load中的代码,执行完了show!
    show的时候需要在windows的dc中重新绘制窗体,所以前面的print的代码其实是执行了,并且是有效的!但是窗体一旦从绘以后就nothing了!
    因此需要首先把窗口话画出来,然后print,就ok了!
      

  6.   

    我试过了,先show 再print 就可以打印到窗体上来谢谢大家的热心帮助!
      

  7.   

    Private Sub Form_Load()
        form1.AutoRedraw=true
        Print "1"
    End Sub