【问题标题】:C#, messages supposed to be among each otherC#,消息应该在彼此之间
【发布时间】:2020-12-30 18:00:32
【问题描述】:

我用 Visual Studio 创建了一个 Windows 窗体应用程序,并在 C# 中进行了编程。

我有一个文本框、一个富文本框和一个按钮。如果我在文本框中写了一些东西并按下按钮,来自文本框的文本会显示在 Richtextbox 中(就像一个简单的聊天)。我的问题是,如果我已经写了一些东西并添加了一些新的东西,richtextbox 中的旧文本会被新文本替换。我希望我写的一切都在彼此之间。 我的源代码:

string message = textbox1.Text;
richTextBox1.Text = "Name:" + message;

【问题讨论】:

  • 可能是richTextBox1.Text = richTextBox1.Text + Environment.NewLine + "Name:" + message; ?
  • 您是否尝试过追加或前置而不是替换?你知道如何连接字符串,所以你知道你需要知道的一切。
  • @tnw 成功了,非常感谢 :)

标签: c# string button textbox richtextbox


【解决方案1】:

当然;每次访问时,您都将 Richtextbox 的 Text 设置为新文本

考虑改用richTextBox1.AppendText(message)

【讨论】:

    【解决方案2】:

    使用等于运算符替换.Text 属性中的值。如果您想追加文本,请使用+= 运算符:

    string message = textbox1.Text;
    richTextBox1.Text += "Name:" + message;
    

    或者,您可以跳过速记并说:

    string message = textbox1.Text;
    richTextBox1.Text = richTextBox1.Text + "Name:" + message;
    

    或者,使用AppendText()

    richTextBox1.AppendText(message)
    

    【讨论】:

    • 不用担心。不要忘记投票并标记为答案。
    • @mxy,如果此答案对您有所帮助,请考虑通过单击答案旁边的复选标记将其标记为已接受的答案。
    猜你喜欢
    • 2015-12-12
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    相关资源
    最近更新 更多