分别抓取listbox中的值
Catch the values in the listbox respectively
我需要一个每次点击button1时的代码
列表框中的项目分别输入到我的文本框中。
而且我不知道如何为列表框编写 foreach 循环
谢谢
根据您在评论中的描述,您的问题描述略有不同。如果您尝试在按下按钮时从 ListBox
中一次添加一个项目,您将不得不检查列表中项目的数量,或者在您的 class。在您最初的问题中,听起来您只是想遍历列表并在单击按钮 一次 时将所有项目添加到 TextBox
。需要的话可以参考preciousbetine的回答。
如果您想一次只做一个,您可以做一些简单的事情:
int currentIndex;
public Form1()
{
InitializeComponent();
currentIndex = 0;
}
private void button1_Click(object sender, EventArgs e)
{
if(currentIndex >= listBox1.Items.Count)
return;
textBox1.Text += listBox1.Items[currentIndex++] + "\n";
}
如果您最终要从列表中删除项目,您可能还需要在不同的按钮事件处理程序中使用递减计数器。
我需要一个每次点击button1时的代码 列表框中的项目分别输入到我的文本框中。 而且我不知道如何为列表框编写 foreach 循环 谢谢
根据您在评论中的描述,您的问题描述略有不同。如果您尝试在按下按钮时从 ListBox
中一次添加一个项目,您将不得不检查列表中项目的数量,或者在您的 class。在您最初的问题中,听起来您只是想遍历列表并在单击按钮 一次 时将所有项目添加到 TextBox
。需要的话可以参考preciousbetine的回答。
如果您想一次只做一个,您可以做一些简单的事情:
int currentIndex;
public Form1()
{
InitializeComponent();
currentIndex = 0;
}
private void button1_Click(object sender, EventArgs e)
{
if(currentIndex >= listBox1.Items.Count)
return;
textBox1.Text += listBox1.Items[currentIndex++] + "\n";
}
如果您最终要从列表中删除项目,您可能还需要在不同的按钮事件处理程序中使用递减计数器。