2017-03-16 2 views
0

Ich habe Formular, das Text in Textbox auf Knopfdruck ändern sollte. Der Text sollte aus List, k.pojam, gelesen werden. Also beim ersten Klick auf die Schaltfläche Textfeld sollte das erste Element in der Liste anzeigen, zweiten Klick zweiten Element usw. Wie das Problem zu beheben?Hinzufügen von Zeichenfolge zu derselben TextBox anstelle der aktuellen Zeichenfolge

//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++;   
    } 

bearbeiten txtBoxPojam.Text + = k.Pojam; // Ich brauche so etwas, aber anstelle hinzufügen Zeichenfolge möchte ich schreiben eine andere Zeichenfolge statt der aktuellen, weil offensichtlich txtBoxPojam.Text = k.Pojam; funktioniert nicht?

+0

Ist es Web-Anwendung oder Windows-Anwendung? Sie müssen überprüfen, wo andere Orte cardNumber verwendet wird und wenn es irgendwo anders vor dem nächsten Knopf zurückgesetzt wird klicken Sie auf –

+0

Windows Form App. nirgendwo sonst sollte es sehr einfach sein. –

+0

Haben Sie überprüft, ob inListe nicht alle Artikel mit gleichem Wert von Pojam vorhanden sind? –

Antwort

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

Statt txtBoxPojam.Text = k.Pojam; Arbeitskombination ist txtBoxPojam.Text = string.Empty; und txtBoxPojam.Text + = k.Pojam;

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++;   
    } 
Verwandte Themen