2011-05-10 8 views
4

양식을 새로 고치기 위해 단추를 사용하지 않고 자동으로 새로 고쳐야하는 Windows 양식이 있습니다.C# Windows 양식 새로 고침

지금 버튼을 사용하여 양식을 새로 고침 중입니다. 하지만 1 분마다 자동으로 새로 고침하는 양식이 필요합니다.

Windows 응용 프로그램에서 수행 할 수 있습니다.

+0

는 asp.net에 대한 http://stackoverflow.com/questions/5396282/auto-refresh-in-asp-net-mvc를 참조하거나 http://stackoverflow.com 참조/questions/5371857/wpf에 대한 wpf-auto-refresh-combobox-content타이머를 사용하여 자동 새로 고침을 할 수있는 사용자 정의하려는 경우 –

답변

4

왜 양식을 새로 고쳐야하는지 모르겠지만 버튼 뒤에있는 코드는 타이머 이벤트에 넣어야합니다. 이미 코드가 있으므로 타이머를 만들고 원하는 길이만큼 설정 한 다음 켜십시오.

Timer myTimer = new Timer(); 
    myTimer.Elapsed += new ElapsedEventHandler(TimeUp); 
    myTimer.Interval = 1000; 
    myTimer.Start(); 

public static void TimeUp(object source, ElapsedEventArgs e) 
{ 
    //Your code here 
} 
+1

OP는 양식의 일부 데이터를 새로 고치는 것이 었습니다. – tzup

+0

System.Timers.Timer는 오류를 숨기므로 (처리되지 않은 모든 예외는 자동으로 무시됩니다) System.Timers.Timer를 사용하지 않는 것이 좋습니다. System.Threading.Timer MSDN에서 : .NET Framework 버전 2.0 및 이전 버전에서 Timer 구성 요소는 Elapsed 이벤트에 대한 이벤트 처리기에 의해 throw 된 모든 예외를 catch하고 억제합니다. 이 동작은 .NET Framework의 이후 릴리스에서 변경 될 수 있습니다. 아직 변경되지 않았습니까? – Pankaj

+0

답해 주셔서 감사합니다. 첫 번째 프로젝트에서 코드의 처음 네 줄을 붙여 넣을 위치입니다. form.please 생성자 내에 붙여 넣어야합니다. – bharathi

1

타이머 컨트롤을 사용하고 간격을 60 * 1000ms (1 분)로 설정하고 틱 이벤트에서 코드를 사용하여 폼을 새로 고칩니다.

2

당신은 폼에 타이머를 추가하고의 Form_Load에 그것을 사용할 수 있습니다 : 여기

당신이 필요로하는 코드입니다. 밀리 초 단위의 타이머 값을 60000으로 설정하십시오. Timer_Tick 함수에서 새로 고치기위한 코드를 넣을 수 있습니다.

1

System.Windows.Forms.Timer을 사용하십시오.

이벤트 지정된 타이머 간격이 경과되고 타이머가 활성화되면 발생합니다. 양식을 새로 고치는 데 사용할 수 있습니다.

// This is the method to run when the timer is raised. 
private static void Timer_Tick(Object myObject, EventArgs myEventArgs) 
{ // Refresh Form } 

타이머 간격을 지정하려면 Timer.Interval 속성을 사용하십시오. 귀하의 경우는 60000로 설정해야합니다


Timer.Interval = 60000; 
그것에 대해 몇 가지 튜토리얼입니다

http://www.codeproject.com/KB/cs/timeralarm.aspx

http://www.dotnetperls.com/timer

http://www.c-sharpcorner.com/UploadFile/mahesh/WorkingwithTimerControlinCSharp11302005054911AM/WorkingwithTimerControlinCSharp.aspx

0

이러한 작업을 수행 공장!

:

  1. 1000의 Form_Load에 대한
  2. 양식을 더블 클릭
  3. 유형이가 값 (간격)를 설정하여 양식

  4. 에 타이머를 추가 : 단계별 timer1.Start(); //Set your timer name instead of "timer1"

  5. 타이머를 두 번 클릭하고 타이머에 입력하십시오. _tick :

    this.Refresh();

관련 문제