如何将文本从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中它看起来像:
丹尼你好黄色
我该怎么做?
最简单的方法是
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);