分别抓取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";
}

如果您最终要从列表中删除项目,您可能还需要在不同的按钮事件处理程序中使用递减计数器。