如何将文本从textBox1复制到textBox2(包括空格)

本文关键字:textBox2 包括 空格 复制 文本 textBox1 | 更新日期: 2023-09-27 18:20:32

我有一个文本,用户在textBox1中输入手册然后单击一个按钮,将文本从textBox1复制到textBox2,但在textBox2中,文本看起来像一个长字符串。

我希望当它复制文本时,它也会复制单词之间的确切空格。

在我的新课程中,我在顶部有这样的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ScrambleRandomWordsTest
{
    class ScrambleTextBoxText
    {
        private static readonly Random RandomGen = new Random();
        private List<string> _words;
        private List<string> _scrambledWords;
        public ScrambleTextBoxText(List<string> textBoxList)
        {
            _words = textBoxList;
        }

然后在底部我有这个功能:

public List<string> scrambledTextBoxWords()
        {
            List<string> words = _scrambledWords;
            return words;
        }

然后在Form1中的按钮点击事件中,我有:

private void BtnScrambleText_Click(object sender, EventArgs e)
        {
            textBox1.Enabled = false;
            BtnScrambleText.Enabled = false;
            textBoxWords = ExtractWords(textBox1.Text);
            ScrambleTextBoxText scrmbltb = new ScrambleTextBoxText(textBoxWords);
            for (int i = 0; i < scrmbltb.scrambledTextBoxWords().Count; i++)
            {
                textBox2.AppendText(scrmbltb.scrambledTextBoxWords()[i]);
            }
        }

所以我在Form1中键入一些文本,例如:

丹尼你好黄色

然后,我为新类创建了一个实例,并根据我的需要得到一个单词列表。并使用AppendText 将它们添加到textBox2

问题是,在文本框2中,文本看起来像:

丹黄色

我希望它看起来和textBox1中一样,包括空格:例如,在hello和yellow之间有7个空格,因此在textBox2中它看起来像:

丹尼你好黄色

我该怎么做?

如何将文本从textBox1复制到textBox2(包括空格)

最简单的方法是

textBox2.Text = String.Join(" ", scrmbtb.scrambledTextBoxWords());

使用您当前的解决方案

textBox2.AppendText(scrmbltb.scrambledTextBoxWords()[i] + " ");

如果你的函数就是这么做的,你最好把你的类改成类似的类。

你有

private List<string> _scrambledWords;
public List<string> scrambledTextBoxWords()
{
    List<string> words = _scrambledWords;
    return words;
}

与相同

public List<string> ScrambledTextBoxWords {get; private set;}

然后

textBox2.Text = String.Join(" ", scrmbtb.ScrambledTextBoxWords);