2017-03-16 9 views
0

ボタンをクリックするとテキストボックス内のテキストを変更するフォームがあります。テキストは、List、k.pojamから読み込む必要があります。最初のボタンをクリックすると、リストの最初の要素が表示され、2番目の要素は2番目の要素などが表示されます。現在の文字列の代わりに同じテキストボックスに文字列を追加

//List<Karta> list; this list already has some number of Karta objects 
int cardCounter=0; 
private void btnNext_Click(object sender, EventArgs e) 
{ 
    int currentCounter = 0; 
    foreach (Karta k in list) 
    { 
     if(cardCounter==currentCounter) 
     { 
      txtBoxPojam.Text = k.Pojam;     
      txtBoxPojam.Show(); 
      cardCounter++; 
     } 
     currentCounter++;   
    } 

編集 txtBoxPojam.Text + = k.Pojam。 //このようなものが必要ですが、の代わりに文字列を追加したいと思います。文字列の代わりにが現在のtxtBoxPojam.Text = k.Pojamです。 doesnt仕事?

+0

ですか?他の場所でcardNumberが使用されている場所を確認し、次のボタンの前に別の場所にリセットされている場合は –

+0

windowsフォームアプリをクリックする必要があります。それ以外の場所では、それは非常に簡単なはずです。 –

+0

同じ値のPojamプロパティを持つアイテムがリストにすべて含まれていないかどうかを確認しましたか? –

答えて

0
int mainCounter = 0; 
int totalItems = 0; 
List<string> LstItems = new List<string>(); 

private void Form1_Load(object sender, EventArgs e) 
{ 
    LstItems.Add("Test Item 1"); 
    LstItems.Add("Test Item 2"); 
    LstItems.Add("Test Item 3"); 
    LstItems.Add("Test Item 4"); 
    LstItems.Add("Test Item 5"); 
    totalItems = LstItems.Count(); 
} 

private void btnNext_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     if (mainCounter > totalItems) 
     { 
      //your implementation 
      return; 
     } 
     txtNext.Text = LstItems[mainCounter].ToString(); 
     mainCounter++; 
    } 
    catch (Exception) 
    { 
    } 
} 
0

txtBoxPojam.Text = k.Pojamの代わりに。ワーキングコンビネーションはtxtBoxPojam.Text = string.Emptyです。 txtBoxPojam.Text + = k.Pojam;それは、WebアプリケーションやWindowsアプリケーション

txtBoxPojam.Text = string.Empty; 
int cardCounter=0; 
private void btnNext_Click(object sender, EventArgs e) 
{ 
    int currentCounter = 0; 
    foreach (Karta k in list) 
    { 
     if(cardCounter==currentCounter) 
     { 
      txtBoxPojam.Text += k.Pojam;     
      txtBoxPojam.Show(); 
      cardCounter++; 
     } 
     currentCounter++;   
    } 
関連する問題