WinForm 상태 표시 줄 주마등 효과 구현 방법 예시

본 고 는 WinForm 이 상태 표시 줄 의 주마등 효 과 를 실현 하 는 방법 을 실례 로 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
    private Label label = new Label();
    public string text = "csdn baihe_591";
    private void Form1_Load(object sender, EventArgs e)
    {
      this.label.Location = new Point(149, 13);
      this.label.Size = new Size(134, 16);
      this.Controls.Add(label);
      this.label.Text = "";
      this.timer1.Enabled = true;
      this.timer1.Interval = 500;
      p = new PointF(this.label.Size.Width, 0);
    }
    PointF p;
    Font f = new Font("  ", 10);
    Color c = Color.White;
    string temp;
    private void timer1_Tick(object sender, EventArgs e)
    {
      Graphics g = this.label.CreateGraphics();
      SizeF s = new SizeF();
      s = g.MeasureString(text, f);//      
      Brush brush = Brushes.Black;
      g.Clear(c);//    
      if (temp != text)//     ,    
      {
        p = new PointF(this.label.Size.Width, 0);
        temp = text;
      }
      else
        p = new PointF(p.X - 10, 0);//    10
      if (p.X <= -s.Width)
        p = new PointF(this.label.Size.Width, 0);
      g.DrawString(text, f, brush, p);
    }
  }
}

C\#관련 내용 에 관심 이 있 는 독 자 는 본 사이트 의 주 제 를 볼 수 있다.,,,,,,,,,,,,,,,,,,,,,,,,,,,
본 고 에서 말 한 것 이 여러분 의 C\#프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기