C#将文本框保存到数组以打印到第二个文本框(聊天客户端)

时间:2012-04-30 09:47:54

标签: c# arrays list textbox chat

我无法让聊天应用程序正常运行。我有2个文本框,1个用于输入您要发送的内容,另一个用于显示对话。现在我试图在显示框中显示用户在typeBox中输入的内容。我想我需要一个数组或类型字符串列表,并在每次按下按钮时将输入的文本添加到它,然后将数组/列表打印到显示框。我一直在尝试一些方法,但我不能让它正常工作。

有人能说清楚采取什么方法吗?

修改

这是我到目前为止的代码。它打印出阵列但没有换行符,并且每次都无法清除显示框,所以我得到重复出现的相同消息。

    string ArrayData = string.Empty;
    ArrayList listData = new ArrayList();

    private void button1_Click(object sender, EventArgs e)
    {
        listData.Add(entryBox.Text);

        foreach (string textItem in listData)
        {

            ArrayData = "You >> " +ArrayData + textItem + "\n";

        }
        entryBox.Focus();
        displayBox.Text = "";
        displayBox.Refresh();
        this.displayBox.Text = ArrayData;
        entryBox.Text = "";

    }

这可能是显而易见的,但是我一直在看它,但我一直在看它。

干杯,

:丹

1 个答案:

答案 0 :(得分:1)

不会将带有\n的输入框中的字符串附加到显示框中的字符串来解决您的问题?你不需要在数组或arraylist中保存每一行

伪代码

onclick
displaybox.text = displaybox.text + inputbox.text +"\n"