0

"성공!"과 같이 몇 초 동안 TextBox를 표시해야하는 Visual Studio 2008을 사용하여 Windows CE 용 응용 프로그램을 개발하고 있습니다. 팝업 메시지는 일부 프로그램에서 볼 수 있습니다.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!"; 
     } 

    } 
} 

내가 분명히 System.Windows.Forms.Timer를 지원하지 않는 .NET 3.5 컴팩트 프레임 워크를 사용하고 있음을 고려. 어떤 해결책?

+0

[System.Threading.Timer] (http://msdn.microsoft.com/en-us/library/system.threading.timer%28v=90.aspx) 클래스 – Heslacher

+2

Isn을 사용하십시오. 'Messagebox.show ("Sucess!");를 사용하는 것이 더 낫지 않습니까? –

+1

System.Windows.Forms.Timer는 .NET CF 3.5에서 절대적으로 지원됩니다! 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 대리자를 사용합니다. 타이머 대리자는 타이머가 일 때 지정되며 변경할 수 없습니다. 이 메서드는 타이머를 만든 스레드 에서 실행되지 않습니다. 시스템에 의해 제공된 스레드 풀 에서 실행됩니다.