在用GDI+绘制文字时,出现错误, 在第一次按下按钮时能正常绘制出文字,但在第二次按下按钮时则会出现 "参数无效" 的报错.程序如下;
private void button4_Click(object sender, EventArgs e)//绘制文字
        {
            Bitmap bmp3 = new Bitmap(50, 500);
            Graphics g5 = Graphics.FromImage(bmp3);
            Font f = new Font("宋体", 12);
            Brush bru = Brushes.Red;            g5.DrawString("aaaaaa", f, bru, 10, 0);
            this.pictureBox1.CreateGraphics().DrawImage(bmp3, 0, 0);            bru.Dispose();
            g5.Dispose();  
        }
请大家帮帮忙,解决一下这个问题.

解决方案 »

  1.   

    你应该设置个断点看看在哪行出的错误!
    这样解决bug更有力!
      

  2.   

    tryBrush bru = Brushes.Red;
    --->
    SolidBrush bru = new SolidBrush( Color.Red);
      

  3.   

    or tryprivate void button1_Click(object sender, EventArgs e)
    {
        Bitmap bitmap = new Bitmap(50, 500); 
        using (Graphics g = Graphics.FromImage(bitmap))
        {
            SolidBrush bru = new SolidBrush(Color.Red);
            g.DrawString("aaaaaa", new Font("宋体", 12), bru, 10, 0);
        }
        pictureBox1.CreateGraphics().DrawImage(bitmap, 0, 0);
    }
      

  4.   

    把这句Brush bru = Brushes.Red;
    改成
    SolidBrush bru = new SolidBrush( Color.Red);
    试下...