Search code examples
c#winformscontrolsdrawstring

Draw and Clear String over a Control C#


After some search at Google I had some examples but none of them gave me what I need.

I need to write a String (WriteString()) into a Control in WinForm on a ButtonClick and I need to update that Draw, because i'm trying to write the Date into the Control, the System Date.

So each time the user clicks on that Button the DateTime.Now.ToString(); should be drawn into the Control.

Bests


Solution

  • draw a string on label

    this url will surely help you

    the code written there is

    void Label_OnPaint(object sender, PaintEventArgs e) {
      base.OnPaint(e);
      Label lbl = sender as Label;
      if (lbl != null) {
        string Text = lbl.Text;
        e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
        if (myShowShadow) { // draw the shadow first!
          e.Graphics.DrawString(Text, lbl.Font, new SolidBrush(myShadowColor), myShadowOffset, StringFormat.GenericDefault);
        }
        e.Graphics.DrawString(Text, lbl.Font, new SolidBrush(lbl.ForeColor), 0, 0, StringFormat.GenericDefault);
      }
    }