要求部件:窗体、PICTUREBOX各一个。me.print "ABC"                   '(1)
me.picture1.print "abc"          '(2)with me.picture1
    .print "XYZ"                 '(3)
end with为什么(2)能正常运行,而(3)却出错?

解决方案 »

  1.   

    我也发现这个问题,在写程序时,每一个对象的属性和方法均可出现在属性和方法列表中,但除print方法以外。
      

  2.   

    应该这样写:
    with me
       .picture1.print "xxxxxx"
       .print "xxxxxxx"
    end with
      

  3.   

    很简单阿,你看到那个Print为蓝色关键字吗,With与End with之间只引用该对象的方法和属性,说明Print是不属任何对象的方法和对象,只是他的愚法规定[Object].Print这样写的.你就写Print"ABC"也可以执行,说明它是种VB自带的语句呀,就像Put和Get一样.你也可以去查一下MSDN.
      

  4.   

    照二楼所言,其语法应该类似以下的格式才合法吧!
     print (DestObject,sContent......)
    例如:print (me,"ABC")
         print (me.picture1,"ABC","UVW";"Xyz")
    如果能写成 Object.Print 表明该方法是继承的或者是类中的方法,为什么会出错呢?这显然是不合对象语言的规则!!!!!!!!!!!
      

  5.   

    我也觉得 ClassicWuHao(wuhao) 说的有点个道理.
      

  6.   

    picture的好像没有一个print方法吧?所以不能通过with引用?
      

  7.   

    WHY????????????????
      

  8.   

    比较同意ClassicWuHao(wuhao),本来VB的语法就不是很优美,实用罢了
      

  9.   

    picturebox有print 方法吗??
      

  10.   

    两种写法:
    with me
        .picture1.print "XYZ"                 '(3)
    end with

    with picture1
        .print "XYZ"                 '(3)
    end with
    就是不能在with同一行写me.之类