2011-04-21 36 views
1

如何將參數傳遞給System.Windows.Forms.Timer系統窗體窗體計時器參數

private System.Windows.Forms.Timer timer; 
timer.Interval = 1000; 
timer.Tick += new EventHandler(timer_Tick); 
timer.start 

private void timer_Tick(object sender, EventArgs e) 
{ 

} 

如何傳遞對象的值sender

+0

你想實現什麼,發送者是** Forms.Timer **,它將按照間隔集 – V4Vendetta 2011-04-21 05:30:45

+0

使用你的計時器的Tag屬性作爲userState ---檢查更新的答案 – 2011-04-21 05:50:32

+0

謝謝回覆它的工作正常 – 2011-04-21 12:31:54

回答

5

簡單的計時器代碼 - 在間隔時間結束時,不需要傳遞任何發件人的獲取呼叫。

Timer t = new Timer(); 

    t.Interval = 2000; 

    timer1.Enabled = true; 

    timer1.Tick += new System.EventHandler(OnTimerEvent); 

//You can use Tag property of your timer as userState 

    void timer1_Tick(object sender, EventArgs e) 
    { 
     Timer timer = (Timer)sender; 
     MyState state = timer.Tag as MyState; 
     int x = state.Value; 
    } 

都期待本作的細節:http://www.c-sharpcorner.com/UploadFile/mahesh/WorkingwithTimerControlinCSharp11302005054911AM/WorkingwithTimerControlinCSharp.aspx

+0

但我想通過數據庫行到計時器 – 2011-04-21 05:41:09

+0

Tag屬性是類型的對象,所以你可以做't.Tag = myDatarow'和'time1_Tick()'事件處理程序,你可以讀出它作爲'的DataRow行= timer.Tag爲DataRow的;'如果你遵循Pranay拉娜的回答 – Peter 2011-04-21 07:03:49

+0

感謝代碼回覆它的正常工作 – 2011-04-21 12:38:18

1

我想有一個標籤財產上的定時器類。

相關問題