mycsy 发表于 2009-4-15 20:50

C# 实现字幕上下滚动

void Timer1Tick(object sender, EventArgs e)
      {
            int FWidth = this.panel1.Width;
            int FHeight = this.panel1.Height;

            Point LPos = new Point(this.label1.Location.X, this.label1.Location.Y);
            if (LPos.Y < FHeight)
            {
                this.label1.Location = new Point(LPos.X, LPos.Y+2);
                return;
            }
            else
            {
                this.label1.Location = new Point(0, 0);
            }
            
      }
      
      void MainFormLoad(object sender, EventArgs e)
      {
            this.timer1.Start();
      }

=============================
一个LAB
一个TIME
OK

风云 发表于 2009-4-16 00:36

谢了大哥,,用来看看

风云 发表于 2009-4-16 00:42

顺便问下,有没有字幕左右滚动的啊?

mycsy 发表于 2009-4-16 20:31

我晕 有……!
很简单 获得下LAB 位置就好了

西氏 发表于 2009-10-10 21:41

楼主原来是学习c#的,以后还请多多知道。

xiumudaidiao 发表于 2009-12-10 02:11

左右移动其实也挺简单,但是首先要明白原理

这里,用了一个Timer控件,定时的促发事件,然后让目标的Y坐标增加,所有就会上下移动
触类旁通,现在我们只要让目标的X坐标增加,而Y坐标不变,那么左右移动就完成了

mmc 发表于 2010-1-1 13:16

我也刚刚学习c#,以后请多多指教~~~

luo8268326 发表于 2010-11-22 23:23

谢谢,真的非常感谢了

mause 发表于 2010-11-29 09:56

求完整教程

脸大走天下 发表于 2012-6-4 15:48

不错啊,来学习了
页: [1] 2
查看完整版本: C# 实现字幕上下滚动