C# - Drawstring不会删除Drawing上先前绘制的字符串

时间:2017-05-11 07:55:20

标签: c# winforms

我正在开发一个软件,其中有一个图形,其中有多条水平线,每条线下方都显示相应的值。在<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <createOrderReturn xmlns="urn:DefaultNamespace">java.lang.NullPointerException</createOrderReturn> </soapenv:Body> </soapenv:Envelope> 循环的帮助下显示所有值。

for

当我调整绘图大小时,这些值会相应更新。

g.DrawString(GetValue(i), ObjectFont.TextFont, ObjectFont.TextBrush.GetBrush(), rectSplit.Location); //g is Graphics

现在,问题在于 - 绘制新值时,旧值不会立即删除

以下是用于更好地理解问题的图片 -

没有任何问题的图片 -

Image without any Issue.

调整大小时出现问题的图片 -

Image with Issue when resized

1 个答案:

答案 0 :(得分:2)

这是正确的行为,当您绘制字符串时,它将成为图像的一部分。您可以保留普通图像的副本,然后在调整大小事件

上的正确位置重绘字符串