查看: 3685|回复: 0

[ASP.NET教程] WinForm实现状态栏跑马灯效果的方法示例

发表于 2018-2-10 08:00:07

本文实例讲述了WinForm实现状态栏跑马灯效果的方法。分享给大家供大家参考,具体如下:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. namespace WindowsFormsApplication1
  10. {
  11. public partial class Form1 : Form
  12. {
  13. public Form1()
  14. {
  15. InitializeComponent();
  16. }
  17. private Label label = new Label();
  18. public string text = "csdn baihe_591";
  19. private void Form1_Load(object sender, EventArgs e)
  20. {
  21. this.label.Location = new Point(149, 13);
  22. this.label.Size = new Size(134, 16);
  23. this.Controls.Add(label);
  24. this.label.Text = "";
  25. this.timer1.Enabled = true;
  26. this.timer1.Interval = 500;
  27. p = new PointF(this.label.Size.Width, 0);
  28. }
  29. PointF p;
  30. Font f = new Font("宋体", 10);
  31. Color c = Color.White;
  32. string temp;
  33. private void timer1_Tick(object sender, EventArgs e)
  34. {
  35. Graphics g = this.label.CreateGraphics();
  36. SizeF s = new SizeF();
  37. s = g.MeasureString(text, f);//测量文字长度
  38. Brush brush = Brushes.Black;
  39. g.Clear(c);//清除背景
  40. if (temp != text)//文字改变时,重新显示
  41. {
  42. p = new PointF(this.label.Size.Width, 0);
  43. temp = text;
  44. }
  45. else
  46. p = new PointF(p.X - 10, 0);//每次偏移10
  47. if (p.X <= -s.Width)
  48. p = new PointF(this.label.Size.Width, 0);
  49. g.DrawString(text, f, brush, p);
  50. }
  51. }
  52. }
复制代码

更多关于C#相关内容感兴趣的读者可查看本站专题:《WinForm控件用法总结》、《C#窗体操作技巧汇总》、《C#数据结构与算法教程》、《C#常见控件用法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》

希望本文所述对大家C#程序设计有所帮助。

您可能感兴趣的文章:

  • 用 C# Winform做出全透明的磨砂玻璃窗体效果代码
  • winform下实现win7 Aero磨砂效果实现代码
  • C# WinForm实现Win7 Aero透明效果代码
  • WinForm实现同时让两个窗体有激活效果的特效实例
  • C#实现winform渐变效果的方法
  • C#实现WinForm禁止最大化、最小化、双击标题栏、双击图标等操作的方法
  • WinForm实现仿视频播放器左下角滚动新闻效果的方法
  • WinForm实现自定义右下角提示效果的方法
  • WinForm实现窗体最大化并遮盖任务栏的方法
  • Winform窗体效果实例分析
  • Winform实现鼠标可穿透的窗体镂空效果


回复

使用道具 举报