将字符串添加到同一textBox而不是当前字符串

时间:2017-03-16 01:01:31

标签: c# textbox

我的表单应该会在按钮点击时更改文本框内的文本。应该从List,k.pojam中读取文本。所以首先点击按钮文本框应该显示列表中的第一个元素,第二个单击第二个元素等。如何解决问题?

//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;不起作用?

2 个答案:

答案 0 :(得分:0)

而不是txtBoxPojam.Text = k.Pojam;工作组合是txtBoxPojam.Text = string.Empty;和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++;           
  }

答案 1 :(得分: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)
    {
    }
}