0

グーグルでいくつか検索した後、私はいくつかの例を持っていましたが、それらのどれも私が必要なものを私に与えませんでした。

WriteString()上のWinFormのコントロールに文字列()を書き込む必要がButtonClickあり、その描画を更新する必要があります。これは、コントロールに日付、システム日付を書き込もうとしているためです。

したがって、ユーザーがそのボタンをクリックするたびDateTime.Now.ToString();に、コントロールに描画される必要があります。

ベスト

4

3 に答える 3

0

そのために、winformsラベルタイマーの使用を検討する必要があります。

于 2011-06-30T09:26:02.897 に答える
0

または、コントロールのOnPaintメソッドを変更して、コントロールのペイント方法をオーバーライドすることもできます。Graphicsオブジェクトには、文字列g.DrawStringを記述できるメソッドがあります。

于 2011-06-30T09:27:28.757 に答える
0

ラベルに文字列を描く

この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);
  }
}
于 2011-06-30T09:44:27.543 に答える