Winform中使用Timer实现滚动字幕效果(附代码下载)
場(chǎng)景
效果
?
注:
博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關(guān)注公眾號(hào)
霸道的程序猿
獲取編程相關(guān)電子書、教程推送與免費(fèi)下載。
實(shí)現(xiàn)
新建一個(gè)Form,設(shè)置窗體的背景顏色為黑色,然后再拖拽一個(gè)LIstBox用來存取要滾動(dòng)的內(nèi)容,再拖拽一個(gè)Timer組件
?
右擊Timer組件設(shè)置其屬性
?
將Enabled屬性設(shè)置為true,表示可用,Interval表示執(zhí)行的時(shí)間間隔0.2秒。
然后Timer還有一個(gè)Tick事件,表示具體要執(zhí)行的方法,即每隔0.2秒要執(zhí)行的操作。
?
然后設(shè)置ListBox的屬性和要滾動(dòng)的內(nèi)容
?
?????????? this.listBox1.BackColor = System.Drawing.SystemColors.WindowText;this.listBox1.BorderStyle = System.Windows.Forms.BorderStyle.None;this.listBox1.ForeColor = System.Drawing.SystemColors.InactiveCaption;this.listBox1.FormattingEnabled = true;this.listBox1.ItemHeight = 12;this.listBox1.Items.AddRange(new object[] {"逆戰(zhàn)","演唱:張杰","在這個(gè)風(fēng)起云涌的戰(zhàn)場(chǎng)上","暴風(fēng)少年登場(chǎng)","在戰(zhàn)勝烈火重重的咆哮聲","喧鬧整個(gè)世界","硝煙狂飛的訊號(hào)","機(jī)甲時(shí)代正來到","熱血逆流而上","戰(zhàn)車在發(fā)燙","勇士也勢(shì)不可擋","come on逆戰(zhàn) 逆戰(zhàn)來也","王牌要狂野","闖蕩宇宙擺平世界","Oh 逆戰(zhàn) 逆戰(zhàn)狂野","在這個(gè)風(fēng)起云涌的戰(zhàn)場(chǎng)上","暴風(fēng)少年登場(chǎng)","在戰(zhàn)勝烈火重重的咆哮聲","喧鬧整個(gè)世界","硝煙狂飛的訊號(hào)","機(jī)甲時(shí)代正來到","熱血逆流而上","戰(zhàn)車在發(fā)燙","勇士也勢(shì)不可擋","come on逆戰(zhàn) 逆戰(zhàn)來也","王牌要狂野","闖蕩宇宙擺平世界","Oh 逆戰(zhàn) 逆戰(zhàn)狂野"});this.listBox1.Location = new System.Drawing.Point(56, 377);this.listBox1.Name = "listBox1";this.listBox1.Size = new System.Drawing.Size(400, 480);this.listBox1.TabIndex = 0;然后在窗體的Load事件中,將ListBox置于窗體最底部,即設(shè)置其距離頂部的距離為窗體的高度。
然后再上面設(shè)置的每隔0.2秒執(zhí)行的方法中進(jìn)行判斷,如果ListBox距離頂部的位置小于負(fù)的自己的高度,即一次輪播到頂,再重新設(shè)置其距離頂部的距離為窗體高度,否則就會(huì)將ListBox舉例頂部的距離減去5。
關(guān)鍵代碼
??????? private void Form1_Load(object sender, EventArgs e){listBox1.Top = this.Height;this.Focus();}private void timer1_Tick(object sender, EventArgs e){if (listBox1.Top < -listBox1.Height){listBox1.Top = this.Height;}listBox1.Top = listBox1.Top - 5;this.Focus();}代碼下載
https://download.csdn.net/download/BADAO_LIUMANG_QIZHI/12025689
總結(jié)
以上是生活随笔為你收集整理的Winform中使用Timer实现滚动字幕效果(附代码下载)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Winform中实现仿XP系统的任务栏菜
- 下一篇: Winform中实现拖拽文件到ListV