我的表单应该会在按钮点击时更改文本框内的文本。应该从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;不起作用?
答案 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)
{
}
}