2012-05-02 20 views
-2

私はアプリケーションを閉じるためにForm2を開く閉じるボタンがあります。タイマーを使って30秒後にform2を閉じたいと思っています。また、タイマーの実行中に大きくなるピクチャボックスを使用することも考えていますが、この最後の部分を処理できると思います。 私はタイマーをフォーム2に入れて、それをform1から制御しようとしましたが、タイマーを認識しません。 私の最終的なプロジェクトです。私は本当にあなたの助けに感謝します。 ありがとうございましたタイマーとアプリケーションを閉じる

+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(); 
     } 
    } 

あなたは、あなたが新しいForm2のを作るときにタイマーを処理することができますし、ダイアログを表示行うときには、タイマーを開始しますForm2の中でこれを持っているだろう場合。

+0

ありがとうございました!私は少し違っていましたが、あなたは私にアイデアを与えました、今私のプログラムは動作します! – user1370872

0

助けがあればForm1にタイマーを置くことができます。それはどんな形であるかは関係ありません。タイマーはFormsに依存しません。フォームに入れないでプログラムで作成することができます。タイマーをフォームに追加するだけで、プロパティウィンドウのプロパティを簡単に設定できます。


別のオプションは、(Designセクション)プロパティウィンドウでTimerPublicModifiersプロパティを設定することです。これにより、他のフォームからアクセスすることができます。

関連する問題