我在picyurebox中用以下方法画label,command等控件,但只能显示出控控中的文字部分,而边框和背景颜色显示不出来。如何解决?     pntPic.CurrentX = Label1.Left + Ix
    pntPic.CurrentY = Label1.Top + Iy   '
    pntPic.Font.size = Label1.FontSize  '
    pntPic.ForeColor = Label1.ForeColor
'    pntPic.FillColor = &HFF0000        无效
    pntPic.Print label1                '只能看到文字

解决方案 »

  1.   

    我不知道你为什么要这么做,不过这么做,是会有问题的,问题是对于按钮而言,文字的位置取决于按钮的风格(文字可能靠左,靠右,也可能居中),这样一来,你怎么计算文字的位置?其他的控件也存在类似问题
    所以,建议你抓图后在picturebox上输出图形或者,直接在picturebox上加载控件也可
      

  2.   

    你这只是画了文字,背景及边框你都没画,当然不显示了!!
    PICTUREBOX控件完全要你自己画,不是想画什么控件就能把所有的属性全画出来~~~如果不操作一屏的话,建议用截屏的方法!!
      

  3.   

    to  cuizm(射天狼)
    '你这只是画了文字,背景及边框你都没画,当然不显示了!!
       背景和边框不会是用线一条一条填充或画出来吧?这我倒是会,但效果和实际的不一样。
    我是在做一个打印及御览功能
       有方法可解决吗?
       以前生成的图太大,一屏显示不出,无法用用截屏的方法!
    to rainstormmaster(暴风雨 v2.0) 
    '我不知道你为什么要这么做,不过这么做,是会有问题的,问题是对于按钮而言,文字的位置取决于按钮的风格(文字可能靠左,靠右,也可能居中),这样一来,你怎么计算文字的位置?其他的控件也存在类似问题   我现在不存在这个问题。不用考虑'或者,直接在picturebox上加载控件也可
      我就是加载完之后,现在在作打印及御览功能。图太大,无法用用截屏的方法!请两位高手再度赐教!!!
      

  4.   

    不懂楼主的意思啊,你写的代码就是让Picturebox按label1的字体颜色及大小打印出label1的caption啊....哪写了边框什么的呢??
      

  5.   

    看看这个对你是否有帮助:
    http://www.china-askpro.com/msg2/qa05.shtml