获取你要显示的位图的Graphics对象,然后在位图上绘制文字,然后把图片赋给PictureBox.
不要尝试获取PictureBox的Graphics来绘制东西.

解决方案 »

  1.   

    或者从UserControl派生一个类.实现自定义的PictureBox,同时绘制位图,文字.
      

  2.   

    可是我在另外一个测试的代码中这样做是没有问题的呀?可以显示出来文字?
    还有,我是在PictureBox上点击创建新的PictureBox的,这样如何获取要显示的位图的Graphics对象呢?
     haiwangstar(南河三(天狼星上有没有普及C#)) ,再次麻烦你,谢谢!
      

  3.   

    在另外一个测试的代码中,PictureBox控件是在设计界面加入的。
      

  4.   

    刚刚没有认真看你的代码.把你获取Graphics对象的方法改了下就可以了.private void pictureBox1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    {
    Graphics g = e.Graphics;
    g.DrawString(".....",Font,Brushes.Black,new Rectangle(200,200,200,200));
    }
      

  5.   

    paint事件中的代码是在paint之前绘制,而执行完之后,picturebox又贴入了你要求的图片所以显示的文字实际上被图片所覆盖。
    解决的方法是,在picturebox贴入图片之前,在内存中创建一个图片,然后在此内存图片上绘制你所需要的文字,再把内存中的图片放到picturebox中去显示,你的问题就OK了~!