簡體   English   中英

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

[英]Draw and Clear String over a Control C#

在谷歌搜索后,我有一些例子,但沒有一個給我我需要的東西。

我需要在ButtonClick字符串( WriteString() )寫入 WinForm 中的控件,並且我需要更新該繪圖,因為我正在嘗試將日期寫入控件,即系統日期。

因此,每次用戶單擊該按鈕時DateTime.Now.ToString(); 應繪制到控件中。

最好的

您應該考慮為此使用 winforms LabelTimer

或者您可以修改控件的 OnPaint 方法以覆蓋控件的繪制方式。 Graphics object 中有一種方法可以讓您編寫字符串 g.DrawString

在 label 上畫一個字符串

這 url 一定會幫助你

那里寫的代碼是

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM