在控件C#上绘制并清除字符串

本文关键字:清除 字符串 绘制 控件 | 更新日期: 2023-09-27 18:00:50

在谷歌上搜索后,我找到了一些例子,但没有一个能满足我的需求。

我需要在ButtonClick上的WinForm中将字符串(WriteString()(写入控件,并且我需要更新该Draw,因为我正在尝试将日期写入控件,即系统日期。

因此,每次用户单击该按钮时,DateTime.Now.ToString();都应该被绘制到控件中。

最佳

在控件C#上绘制并清除字符串

在标签上绘制字符串

这个网址肯定会帮助你

写在那里的代码是

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);
  }
}

您应该考虑使用winforms Label和Timer。

或者您可以修改控件的OnPaint方法来覆盖控件的绘制方式。Graphics对象中有一个方法可以让您编写字符串g.DrawString