I assume you are doing your drawing from either a somecontrol_Paint or OnPaint overriden method that gets drawn whenever the control gets invalidated. Therefore you can issue an control.Invalidate() and use replace the string with whatever. off the top of my head private void control_Paint(object sender, PaintEventArgs e) { string str = "sample"; if (!loading) str = "Item"; graphicsPath.AddString(str, fontfamily, ..., ..., ...); graphic.DrawPath(pn, graphicsPath); graphicsPath.Dispose(); pn.Dispose(); } then somewhere, relevent, in you code issue; isLoading = false; control.Invalidate(); Hope this helps, Mike
Life is not measured by the number of breaths we take, but by the moments that take our breath away. "George Carlin
Semper Fi http://www.hq4thmarinescomm.com[^]