2011-02-07 11 views
1

私は2つのボタン(前方ボタンと後方ボタン)をクリックして更新する必要がある、いくつかのコントロール(フォームをいくつかのテキストボックスと言います)を持つフォームを持っています。この場合、イベントを定義する必要はありますか?

一般的な考え方は、表示される情報が何らかの種類のオブジェクトの配列に格納され、いくつかのカウンタの値に従って表示されることです。つまり、ユーザーが[進む]ボタンをクリックすると、カウンタがインクリメントされます。>対応する配列項目がフォームに表示されます。 Backwardsボタンも同じです。

この場合、特定のイベントを定義する必要がありますか?または、標準を使用すれば十分ですか?

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

ボタンコントロールをダブルクリックすると表示されるイベントですか?つまり、正しいことは何でしょうか?

私は事前のおかげで、まだ私はここにあなたのアドバイスに感謝、それはかなりばかな質問だと思います!

+0

あなたはリサイズを使用しています? – bitxwise

+0

はい、それは私が話しているWinFormsです、最初にそれを言及していたはずです。 –

答えて

3

clickイベントはそのロジックにとっては問題ありませんが、別の方法で前方/後方ロジックを抽出することをお勧めします(右矢印を押して前進したいのですか?)。このように:

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

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

そして、VSは、イベントハンドラに名前を付けるコントロール名を使用し、button1_Clickは非常にわかりやすいではないので、可能な限り早期にコントロールを命名する習慣を作る:)

+0

ありがとうございました!はい、私はこのコードを別のメソッドに移動することも考えましたが、そのイベントのことを知りたいだけでした。再度、感謝します。 –

+0

+1 *理由*(仕事を行う理由;この場合はイベント)から* what *(具体的な作業を実行する)を分離するための+1。 –

関連する問題