c#之滚动字幕动画窗体的实现详解
程序员文章站
2023-12-19 15:21:34
提示:运行该程序可双击滚动字幕推出程序。(当然任务管理器也可以...)步骤如下:1.新建窗体,并设置窗体的formborderstyle属性为none,且“transpar...
提示:运行该程序可双击滚动字幕推出程序。(当然任务管理器也可以...)
步骤如下:
1.新建窗体,并设置窗体的formborderstyle属性为none,且“transparencykey”属性为“control”。
2.使用1个label空间,text任意写,font等样式自定。
3.使用1个timer空间,设置其enable为true,interval设置为100;
4.添加form1的窗体加载事件,代码如下:
private void form1_load(object sender, eventargs e)
{
this.timer1.interval = 10;
this.timer1.enabled = true;
this.windowstate = formwindowstate.maximized;
}
5.添加timer1空间的tick事件代码:
private void timer1_tick(object sender, eventargs e)
{
label1.left -= 2;
if (label1.right < 0)
label1.left = this.width;
}
6.给标签单击事件添加关闭窗口功能:
private void label1_click(object sender, eventargs e)
{
this.close();
}
步骤如下:
1.新建窗体,并设置窗体的formborderstyle属性为none,且“transparencykey”属性为“control”。
2.使用1个label空间,text任意写,font等样式自定。
3.使用1个timer空间,设置其enable为true,interval设置为100;
4.添加form1的窗体加载事件,代码如下:
复制代码 代码如下:
private void form1_load(object sender, eventargs e)
{
this.timer1.interval = 10;
this.timer1.enabled = true;
this.windowstate = formwindowstate.maximized;
}
5.添加timer1空间的tick事件代码:
复制代码 代码如下:
private void timer1_tick(object sender, eventargs e)
{
label1.left -= 2;
if (label1.right < 0)
label1.left = this.width;
}
6.给标签单击事件添加关闭窗口功能:
复制代码 代码如下:
private void label1_click(object sender, eventargs e)
{
this.close();
}