从2个文本框填充列表框

本文关键字:填充 列表 文本 2个 | 更新日期: 2023-09-27 18:19:48

如何从两个文本框中获取文本以填充Windows窗体应用程序上的列表框?我无法获取放入文本框中的文本以转到列表框。

这是我目前得到的代码:

       private void Form1_Load(object sender, EventArgs e)
    {
        if (File.Exists("Contacts.txt"))
        {
            StreamReader Info = new StreamReader("Contacts.txt");
            listBox1.Items.Clear();
            while (Info.EndOfStream != true)
                listBox1.Items.Add(Info.ReadLine());
            Info.Close();
        }
    }

    private void button1_Click(object sender, EventArgs e)
    {
        listBox1.Items.Add(textBox1.Text);
        listBox1.Items.Add(textBox2.Text);
        textBox1.Clear();
        textBox2.Clear();
        Console.WriteLine("/n");
    }

但是Console.WriteLine("/n");不会在文本框的下一个条目之间留出空格

从2个文本框填充列表框

您需要使用TextBoxText属性而不是文本框本身来调用Add()。请参见下文。

已编辑:添加了将Text添加到ListBox并在之后仍然清除TextBox控件的方法。

private void button1_Click(object sender, EventArgs e)
{
    StreamWriter Info = File.AppendText("Contacts.txt");
    string textbox1Content = textbox1.Text;
    string textbox1Content = textbox2.Text;

    listBox1.Items.Add(textbox1Content);
    listBox1.Items.Add(textbox1Content);
    textBox1.Text = String.Empty;
    textBox2.Text = String.Empty;
}

我也不理解你的for循环。。。它只执行一次。这到底有什么意义?