2012-05-02 4 views
-2

form1에는 Form2를 열어 응용 프로그램을 닫는 닫기 버튼이 있습니다. timer를 사용하여 30 초 후에 form2를 닫고 싶습니다. 또한 타이머가 작동하는 동안 더 커지는 picturebox를 사용하는 것이 좋습니다.하지만이 마지막 부분을 처리 할 수있을 것 같습니다. 폼 2에 타이머를 넣었고 폼 1에서 컨트롤하려고했지만 타이머를 인식하지 못했습니다. 내 마지막 프로젝트입니다. 난 정말 당신의 도움을 주셔서 감사합니다. 감사합니다.타이머 및 응용 프로그램 닫기

+2

코드를 게시하시기 바랍니다. "오류를 인식하지 못합니다."라는 정확한 오류 메시지가 있으면 표시하십시오. 당신이 시도한 것을 보여주십시오. – Adam

+0

운동처럼 들립니다. 내가 잘못? – Schaliasos

답변

0
public System.Timers.Timer MyTimer { get; set; } 
    int counter; 

    public Form2_Load() 
    { 
     MyTimer = new System.Timers.Timer(); 
     MyTimer.Interval = 1000; 
     MyTimer.Elapsed+=new System.Timers.ElapsedEventHandler(myTimer_Elapsed); 
     MyTimer.Start(); 
    } 

    void myTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) 
    { 
     if (++counter == 30) 
     { 
      //do pic 
      this.Close(); 
     } 
    } 

양식 2에이 기능을 추가하면 새 양식 2를 만들 때 타이머를 처리 할 수 ​​있고 대화 상자를 표시하면 타이머가 시작됩니다.

+0

감사합니다! 나는 조금 다르지만 아이디어를주었습니다. 이제는 내 프로그램이 작동합니다! – user1370872

0

타이머가 유용 할 경우 Form1에 넣을 수 있습니다. 그것이 어떤 형태인지는 중요하지 않습니다. 타이머는 Forms에 의존하지 않습니다. 양식에 넣지 않고 프로그래밍 방식으로 만들 수 있습니다. 타이머를 폼에 추가하면 속성 창에서 속성을 편리하게 설정할 수 있습니다.


또 다른 옵션합니다 (Design 섹션) 속성 창에서 TimerPublic에의 Modifiers 속성을 설정하는 것입니다. 다른 양식에서 액세스 할 수 있습니다.

관련 문제