C#.NET 的编程问题:利用计时器控件和标签控件演示移动字幕的效果

利用计时器控件和标签控件使一段文字从窗体的一侧移到另一侧,并且字幕移出窗体时要从另一侧再移入窗体... 利用计时器控件和标签控件使 一段文字从窗体的一侧移到另一侧,并且字幕移出窗体时要从另一侧再移入窗体 展开
 我来答
匿名用户
2013-10-19
展开全部
在Form上放一个名为moveabledLabel的Label。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using Microsoft.Win32; namespace WindowsFormsApplication6 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private Timer _LabelMoveTimer; private Label _AssistantLabel; private void Form1_Load( object sender, EventArgs e ) { _AssistantLabel = new Label(); _AssistantLabel.Visible = false; _AssistantLabel.Parent = this; _AssistantLabel.Text = moveabledLabel.Text; _AssistantLabel.Top = moveabledLabel.Top; _AssistantLabel.Left = 0; _LabelMoveTimer = new Timer(); _LabelMoveTimer.Interval = 10; _LabelMoveTimer.Tick += new EventHandler( _LabelMoveTimer_Tick ); _LabelMoveTimer.Start(); } void _LabelMoveTimer_Tick( object sender, EventArgs e ) { moveabledLabel.Left += 4; int hiddenWidth = moveabledLabel.Width - this.Width + moveabledLabel.Left; if ( hiddenWidth > 0 ) { if ( hiddenWidth > moveabledLabel.Width ) { _AssistantLabel.Visible = false; moveabledLabel.Left = _AssistantLabel.Left; } else { if ( !_AssistantLabel.Visible ) { _AssistantLabel.Visible = true; _AssistantLabel.Left = hiddenWidth - moveabledLabel.Width; } else
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式