0

我正在開發一個應用程序的Windows CE使用Visual Studio 2008,我需要像「成功!」幾秒鐘顯示一個文本框。您在某些程序中看到的彈出消息。C#顯示一個文本框幾秒鐘

public partial class Form1 : Form 
{ 
    int s; 

    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     if (s == 1) 
     { 
      textBox1.Show(); 
      textBox1.Text = "Success!"; 
     } 
     else 
     { 
      textBox1.Show(); 
      textBox1.Text = "Try Again!"; 
     } 

    } 
} 

考慮到我使用的是.NET 3.5 Framework精簡版,這顯然不支持System.Windows.Forms.Timer。任何解決方案

+0

使用[System.Threading.Timer](http://msdn.microsoft.com/en-us/library/system.threading.timer%28v=vs.90%29.aspx)類 – Heslacher

+2

難道不是最好使用Messagebox.show(「Sucess!」);'? –

+1

.NET CF 3.5中絕對支持System.Windows.Forms.Timer! http://msdn.microsoft.com/en-us/library/system.windows.forms.timer_members(v=vs.90).aspx查看所有小設備圖標? – Alan

回答

5

你可能想使用timer class

提供了在指定的時間間隔執行方法的機制。 這個類不能被繼承。

Timer t = new Timer(); 
t.Interval = 1000; 
timer1.Enabled = true; 
timer1.Tick += new System.EventHandler(OnTimerEvent); 

備註

使用TimerCallback委託指定要定時 執行方法。計時器代表在定時器 構建時指定,並且不能更改。該方法不會在創建定時器的 線程上執行;它在系統提供的ThreadPool線程 上執行。