2011-06-03 85 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); 
     } 
    } 
相關問題