2013-07-01 63 views
1

我有一個文本用戶在textBox1中輸入手冊 然後按鈕單擊將文本從textBox1複製到textBox2,但在textBox2中文本看起來像一個長的字符串。我怎樣才能從textBox1文本複製到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中例如輸入一些文字:

danny hello yellow

然後,我爲新類製作實例,並按照我的意願取回單詞列表。 並將它們添加到TextBox2中與AppendText通過

THEP roblem的是,在TextBox2中的文本看起來像:

dannyhelloyellow

,我希望它看起來是一樣的,因爲它是在TextBox1中包括的空間: 例如打招呼,黃色的有7位,以便在TextBox2中它看起來就像之間:

丹尼你好黃色

我該怎麼辦呢?

回答

5

最簡單的方法是

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);