C#.Net图形对象在两个图像上绘制,而不是在一个图像上绘制

C#.Net图形对象在两个图像上绘制,而不是在一个图像上绘制,c#,graphics,drawing,drawstring,C#,Graphics,Drawing,Drawstring,我试图在图像上绘制一个字符串,并将其显示在picturebox上,我正在使用.Net图形库中的DrawString函数 问题是函数在两个图像上绘制-(我希望它绘制的图像和我不希望它绘制的原始图像) 代码如下: Image img = new Bitmap(1, 1); img = original; drawing = Graphics.FromImage(img); Font priceFont = new Font("Calibri (Body)", 16.0f, FontStyle.

我试图在图像上绘制一个字符串,并将其显示在picturebox上,我正在使用.Net图形库中的DrawString函数

问题是函数在两个图像上绘制-(我希望它绘制的图像和我不希望它绘制的原始图像)

代码如下:

Image img = new Bitmap(1, 1);  
img = original;

drawing = Graphics.FromImage(img);
Font priceFont = new Font("Calibri (Body)", 16.0f, FontStyle.Bold);

drawing.DrawString(textBox1.Text, priceFont, brush, 410f, 660);
drawing.Save();
drawing.Dispose();

pictureBox1.BackgroundImage = null;
pictureBox1.BackgroundImage = img;
pictureBox2.BackgroundImage = null;
pictureBox2.BackgroundImage = original;
picbox1和picbox2显示相同的精确结果,就像对象“绘图”在两幅图像上绘图一样。有没有办法让它只画“img”对象而不是“原创”对象

Image img = new Bitmap(1, 1);  
img = original;
以上两行导致此问题

你应该这样使用它

Image img = new Bitmap(original);

我不知道这是怎么在我脑海中闪过的,我只是感到困惑,因为它是在两幅图像上绘制的。非常感谢,希望我能代表你是的当然。。。为什么不:)