2016-12-08 8 views
0
private void btnNext_Click(object sender, EventArgs e) 
     { 
      int i = 0; 
      nameTxtBox.Text = employee[i].name; 
      addTxtBox.Text = employee[i].address; 
      payTxtBox.Text = ($"{employee[i].CalcSalary():c}"); 
      i++; 

     } 

私は何をしようとしていることは、オブジェクトemployee私は[次へ]ボタンをクリックするたびに、配列内の各オブジェクトに適切な値が表示されています。これどうやってするの?の変更と表示テキストは

+2

'i'変数はメソッドに対してローカルなので、実行するたびに再初期化されます。クラスメンバーにする。 – BradleyDotNET

答えて

1

あなたのコードはほぼ正しいですが、i変数が間違った範囲に定義されています。それはクラスのフィールドでなければならず、ボタンクリックごとに前の値が維持されます。

private int i = 0; 

private void btnNext_Click(object sender, EventArgs e) 
{ 
     nameTxtBox.Text = employee[i].name; 
     addTxtBox.Text = employee[i].address; 
     payTxtBox.Text = ($"{employee[i].CalcSalary():c}"); 
     i++; 
     // Add logic to make sure 'i' does not go higher than 
     // the total number of items in the array or IndexOutOfBoundException occurs. 
} 
関連する問題