分别捕获列表框中的值

时间:2019-01-29 15:44:24

标签: c# winforms listbox

我需要一个代码,每次单击button1时 列表框中的项目分别输入到我的文本框中。 而且我不知道如何为列表框编写foreach循环 谢谢

1 个答案:

答案 0 :(得分:0)

根据注释中的描述,对问题的描述已略有更改。如果您尝试在按下按钮时一次从ListBox中添加项目,则必须检查列表中的项目数,或在班级中保留一种计数器。在您最初的问题中,听起来好像您只是想遍历列表并将所有项目添加到TextBox上,单击按钮一次 。如果您需要的话,请参考宝藏的答案。

如果您想一次做一个,可以做一些简单的事情:

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";
}

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