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

时间:2011-06-30 09:23:04

标签: c# winforms controls drawstring

经过Google的一些搜索,我有一些例子,但没有一个给我我需要的东西。

我需要在WriteString()的WinForm中将一个String(ButtonClick)写入一个Control中,我需要更新Draw,因为我正在尝试将Date写入Control,系统日期。

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

贝斯茨

3 个答案:

答案 0 :(得分:0)

您应该考虑使用winforms LabelTimer

答案 1 :(得分:0)

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

答案 2 :(得分:0)

draw a string on label

此网址肯定会帮助您

那里写的代码是

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