代码如下:
FontFamily ffy=new FontFamily("宋体");
Font fnt=new Font(ffy,14);
Graphics g=this.pictureBox1.CreateGraphics();
g.DrawString("thisddd00fd",fnt,new SolidBrush(Color.Red),
new RectangleF(10,10,220,180),new StringFormat());
在PICTUREBOX的PAIN事件中也不行,在ONPAIT中也不行,在LOAD事件中也不行??为什么??

解决方案 »

  1.   

    补充,在BUTTON的CLICK事件中是可以的,看来代码没有问题!!
      

  2.   

    在picture的paint中可以的,不过你要用paint事件后带的果个对象进行画
      

  3.   

    FontFamily ffy=new FontFamily("宋体");
    Font fnt=new Font(ffy,14);
    Graphics g=this.pictureBox1.CreateGraphics();
    g.DrawString("thisddd00fd",fnt,new SolidBrush(Color.Red),
    new RectangleF(10,10,220,180),new StringFormat());
    加上pictureBox1.ReFrush();
      

  4.   

    加上pictureBox1.ReFrush();也是不行的!!!
      

  5.   

    放到PictureBox的Paint事件中是可以的,但是你的方法需要修改,如下:
    FontFamily ffy=new FontFamily("宋体");
    Font fnt=new Font(ffy,14);
    e.Graphics.DrawString( "thisddd00fd",fnt,new SolidBrush(Color.Red),
    new RectangleF(10,10,220,180),new StringFormat());
      

  6.   

    .Net 框架要求:不能在Form的Load事件中操作Graphics对象!
    可以仔细阅读VS.Net2003自带的MSDN中Graphics类的相关描述。