2011-02-07 59 views
1

我已經有了一個帶有幾個控件的窗體(使事情變得簡單,說它是幾個文本框),我需要通過點擊兩個按鈕來更新它 - 一個向前按鈕和一個向後按鈕。在這種情況下,我必須定義事件嗎?

現在,一般的想法是,要顯示的信息存儲在某種對象數組中,並根據某個計數器的值顯示。也就是說,用戶點擊前進按鈕 - >計數器遞增 - >相應的數組項目顯示在表單上。向後按鈕也一樣。

所以,問題是 - 我應該在這種情況下定義任何特定的事件嗎?還是足以使用標準

private void button1_Click(Object sender, EventArgs e) {} 

雙擊按鈕控件時提供的事件?我的意思是,什麼是正確的做法?

我認爲這是一個非常愚蠢的問題,在此先感謝您的建議!

+0

您正在使用的WinForms ? – bitxwise 2011-02-07 09:22:15

+0

是的,我說的是WinForms,應該在開頭提到它。 – 2011-02-07 14:19:48

回答

3

點擊事件對於那個邏輯來說是個好地方,但是,在單獨的方法中提取前進/後退邏輯(也許你想要按下向右箭頭前進?像這樣:

private void btnForward_Click(Object sender, EventArgs e) 
{ 
    GoForward(); 
} 

private void GoForward() 
{ 
    // the forwarding code here 
} 

而且,使盡可能早地命名控制的習慣,因爲VS使用控件名稱來命名事件處理程序,button1_Click是不是很描述:)