WinForm實現(xiàn)狀態(tài)欄跑馬燈效果的方法示例
更新時間:2017年07月06日 09:12:46 作者:a771948524
這篇文章主要介紹了WinForm實現(xiàn)狀態(tài)欄跑馬燈效果的方法,涉及WinForm控件結合時間函數(shù)動態(tài)操作元素屬性的相關技巧,需要的朋友可以參考下
本文實例講述了WinForm實現(xiàn)狀態(tài)欄跑馬燈效果的方法。分享給大家供大家參考,具體如下:
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#相關內(nèi)容感興趣的讀者可查看本站專題:《WinForm控件用法總結》、《C#窗體操作技巧匯總》、《C#數(shù)據(jù)結構與算法教程》、《C#常見控件用法教程》、《C#面向?qū)ο蟪绦蛟O計入門教程》及《C#程序設計之線程使用技巧總結》
希望本文所述對大家C#程序設計有所幫助。
您可能感興趣的文章:
- WinForm實現(xiàn)窗體最大化并遮蓋任務欄的方法
- C#實現(xiàn)WinForm禁止最大化、最小化、雙擊標題欄、雙擊圖標等操作的方法
- Winform實現(xiàn)鼠標可穿透的窗體鏤空效果
- Winform窗體效果實例分析
- WinForm實現(xiàn)自定義右下角提示效果的方法
- WinForm實現(xiàn)仿視頻播放器左下角滾動新聞效果的方法
- C#實現(xiàn)winform漸變效果的方法
- WinForm實現(xiàn)同時讓兩個窗體有激活效果的特效實例
- C# WinForm實現(xiàn)Win7 Aero透明效果代碼
- winform下實現(xiàn)win7 Aero磨砂效果實現(xiàn)代碼
- 用 C# Winform做出全透明的磨砂玻璃窗體效果代碼