日期:2014-05-20  浏览次数:21449 次

DrawString后怎么清除?
我想实时看水印效果
                private   void   textBox1_TextChanged(object   sender,   EventArgs   e)
                {
                        Graphics   dc   =   Graphics.FromImage(this.pictureBox1.Image);
                        dc.DrawString(this.textBox1.Text,   new   Font( "新宋体 ",   32),   Brushes.Red,   24,   26);
                        //dc.Clear();

                        //dc.d
                        dc.Dispose();
                        this.pictureBox1.Invalidate();
                }

可是水印打上去在打是重叠的
怎么样打上去在修改文字的时候能把先前的去掉
在打上修改后的文字

------解决方案--------------------
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
Graphics dc = Graphics.FromImage(this.pictureBox1.Image);
dc.Dispose();
this.pictureBox1.Invalidate(pictureBox1.ClientRectangle);
}

private void pictureBox1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Graphics dc =e.Graphics;
dc.DrawString(this.textBox1.Text, new Font( "新宋体 ", 32), Brushes.Red, pictureBox1.ClientRectangle);
}