-2

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

4

2 に答える 2

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を作成するときにタイマーを処理でき、ダイアログを表示するとタイマーが開始されます。

于 2012-05-03T06:54:51.360 に答える
0

タイマーがForm1あれば便利です。それがどの形式であっても構いません。タイマーは に依存しませんForms。それらをフォームに配置することなく、プログラムで作成できます。フォームにタイマーを追加すると、プロパティ ウィンドウでプロパティを簡単に設定できます。


もう 1 つのオプションは、プロパティ ウィンドウ (セクション内)で のModifiersプロパティTimerを設定することです。これにより、他のフォームからアクセスできるようになります。PublicDesign

于 2012-05-02T20:11:11.797 に答える