C# 在c中单击标签后,将文本保存在多行文本框中#

C# 在c中单击标签后,将文本保存在多行文本框中#,c#,textbox,label,C#,Textbox,Label,我有三个标签:红色、黄色和蓝色。单击文本框中的红色标签后,文本框显示“您单击红色标签”,但单击黄色标签后,文本在“您单击黄色标签”上发生更改。我需要一个代码,可以将标签中的所有单击保存并同步到多行文本框中。 我是学C的新手# 谢谢大家! 首先,您应该在表单1中创建三个标签和一个richTextBox,然后使用以下代码 using System; using System.Collections.Generic; using System.Windows.Forms; namespace Wi

我有三个标签:红色、黄色和蓝色。单击文本框中的红色标签后,文本框显示“您单击红色标签”,但单击黄色标签后,文本在“您单击黄色标签”上发生更改。我需要一个代码,可以将标签中的所有单击保存并同步到多行文本框中。 我是学C的新手#
谢谢大家!

首先,您应该在表单1中创建三个标签和一个richTextBox,然后使用以下代码

using System;
using System.Collections.Generic;
using System.Windows.Forms;


namespace WinFormsApp_TEST
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();            
            
        }


        private List<string> saveClicks = new List<String>();

        private void label1_Click(object sender, EventArgs e)
        {
            saveClicks.Add("You click on the red label");

            richTextBox1.Lines = saveClicks.ToArray();

        }

        private void label2_Click(object sender, EventArgs e)
        {
            saveClicks.Add("You click on the blue label");

            richTextBox1.Lines = saveClicks.ToArray();
        }

        private void label3_Click(object sender, EventArgs e)
        {
            saveClicks.Add("You click on the yellow label");

            richTextBox1.Lines = saveClicks.ToArray();
    }
}



使用系统;
使用System.Collections.Generic;
使用System.Windows.Forms;
名称空间WinFormsApp\u测试
{
公共部分类Form1:Form
{
公共表格1()
{
初始化组件();
}
私有列表保存单击=新建列表();
私有无效标签1_单击(对象发送方,事件参数e)
{
saveClicks.Add(“单击红色标签”);
richTextBox1.Lines=saveClicks.ToArray();
}
私有无效标签2_单击(对象发送方,事件参数e)
{
saveClicks.Add(“单击蓝色标签”);
richTextBox1.Lines=saveClicks.ToArray();
}
私有无效标签3_单击(对象发送方,事件参数e)
{
saveClicks.Add(“单击黄色标签”);
richTextBox1.Lines=saveClicks.ToArray();
}
}

你能给我们看一下你的代码吗?那多行文本框和非richTextbox呢?@Mil创建e StringBuilder for ex.
StringBuilder sb=new StringBuilder(textbox1.Text);
然后在标签处使用:
sb.AppendLine(“你点击黄色标签”);
在Label1
sb.AppendLine(“你点击蓝色标签”)
在Label2中
sb.AppendLine(“您单击红色标签”);
在Label3中,在末尾
textbox1.Text=sb.ToString();