gpt4 book ai didi

c# - 如何将文本从 textBox1 复制到 textBox2,包括空格?

转载 作者:太空宇宙 更新时间:2023-11-03 20:15:08 24 4
gpt4 key购买 nike

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

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

在我的新类(class)中,我在顶部有这段代码:

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

问题是在 textBox2 中文本看起来像:

丹尼你好黄

我希望它看起来与 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);

关于c# - 如何将文本从 textBox1 复制到 textBox2,包括空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17410524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com