2011-06-03 44 views
0

我必须在.NET窗口应用程序中创建字幕。什么是最好的与C#做到这一点?在.NET窗口应用程序中创建字幕

+2

,我明白了一个问题,选取框简单的代码,但其他人似乎有不同的想法。你可以说得更详细点吗? – 2011-06-03 06:10:06

+0

您是否可以阅读其他问题并查看所有正确帮助您的答案,如接受的答案。这将代表那些帮助你和你自己的人,这会鼓励其他人提供帮助。 – Bryan 2011-06-03 06:30:41

+0

请说明:选框=滚动文字或风格的进度栏或其他东西? – Greg 2011-06-03 06:40:31

回答

3

这里是你如何能做到选取框在C#

 private int xPos=0; 

     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void timer1_Tick(object sender, EventArgs e) 
     { 
      if (this.Width == xPos) 
      { 
       //repeat marquee 
       this.lblMarquee.Location = new System.Drawing.Point(0, 40); 
       xPos = 0; 
      } 
      else 
      { 
       this.lblMarquee.Location = new System.Drawing.Point(xPos, 40); 
       xPos++; 
      } 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      timer1.Start(); 
     } 
4

只要将一个ProgressBar控制,并从设计师改变其StyleMarquee。你会立即看到动画。

如果您指的是文本字幕,只需放置一个Label控件和用户Timer Class即可递增标签的Location.X属性。当X坐标等于控件的大小时,只需将其重置并重新开始。

+0

他也可以参考正在滚动的_text_,我猜? – 2011-06-03 06:09:03

0
private void button_Click(object sender, EventArgs e) 
    { 
     int j = 100; 
     for (int i = 0; i < j; i++) 
     { 
      Thread.Sleep(5); 
      label3.Location = new System.Drawing.Point(0 + i, 111); 
      label3.Visible = true; 

     } 
     for (int i = j; i-- > 0;) 
     { 
      Thread.Sleep(15); 
      label3.Location = new System.Drawing.Point(0 + i, 111); 
      label3.Visible = true; 
      if (i < 1) 
       button_Click(sender, e); 
     } 
    } 
相关问题