none
每X分鐘出現MSG hi.分鐘數使用者可設定. RRS feed

  • 問題

  • 作業系統版本- Windows XP SP2
  • 開發工具版本- Visual Studio 2005
  • 開發環境-Windows Form 
  • 使用語言-C#

     

    功能描述:每X分鐘出現MSG hi.分鐘數使用者可設定.

    疑問:不知用什麼方法比較好.

    1.如果每分都偵測,使用者萬一設24小時,就做了將近24小時的無謂偵測,感覺很浪費資源.

    2.如果將使用者設定的分鐘數換成millisecond,這樣就不會做無謂偵測,但不知這個用法會不會很不正規?

    3.在MSDN上看到也可使用SystemEvents.TimerElapsed 事件 做,不知用SystemEvents.TimerElapsed 事件 好還是用tick事件好呢?

    不知大大們有沒有什麼看法?

    各位大大如果在實作上,採用什麼方式呢?還請不吝指教.

    謝謝^^

     

    Code Snippet

    想到的方法1:使用TIMER,interval=600000.使用tick事件

            private void timer_interval_Tick(object sender, EventArgs e)
            {
                i++;
                if (userSet == i.ToString())
                {
                    timer_interval.Stop();//要先停下來,等轉完再開始計時.
                    MessageBox.Show("hi");
                    i = 0;
                    timer_interval.Start();
                }
            }

     

     

    Code Snippet

    想到的方法2:使用TIMER,interval=USERSET.使用tick事件

            private void timer_interval_Tick(object sender, EventArgs e)
            {
                    timer_interval.Stop();//要先停下來,等轉完再開始計時.
                    MessageBox.Show("hi");
                    timer_interval.Start();
                }
            }

     

     

     

2008年5月5日 上午 04:02

解答

  • 用方式2就好了,畢竟只是單純的"固定頻率"執行某個動作,所以沒必要再去用方法1,加變數/判斷...等.

    2008年5月5日 上午 08:12

所有回覆

  • HI,

     

    [每X分鐘出現MSG hi.分鐘數使用者可設定]這一句話看不懂????

     

    tihs

    2008年5月5日 上午 06:34
  • 不好意思說的不夠清楚^^"

    使用者設定5分鐘,按下確定後.每五分鐘,就會出現messageBox.Show("hi");

    使用者也可設定成10分鐘.任使用者設定.

     

    謝謝大大^^

    2008年5月5日 上午 06:37
  • 用方式2就好了,畢竟只是單純的"固定頻率"執行某個動作,所以沒必要再去用方法1,加變數/判斷...等.

    2008年5月5日 上午 08:12