2013-07-01 2 views
1

텍스트 입력란에 사용자가 textBox1을 입력하십시오. 그런 다음 버튼을 클릭하여 textBox1에서 textBox2로 텍스트를 복사하지만 textBox2에서는 텍스트가 긴 하나의 문자열처럼 보입니다.어떻게 텍스트를 textBox1에서 textBox2로 공백을 포함하여 복사 할 수 있습니까?

텍스트를 복사 할 때 단어 사이의 정확한 공백을 복사하기를 원합니다. 내가 가지고있는 버튼을 클릭 이벤트를 Form1에 다음

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

:

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

그런 다음 바닥에 난이 기능이 : 내 새로운 클래스에서

나는 상단에이 코드를 가지고 :

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에 일부 텍스트를 입력 :

,

대니 안녕하세요 노란색

그런 다음 새로운 클래스의 인스턴스를 만들고 원하는대로 단어 목록을 가져 오십시오. 그리고

룽텝의 roblem이 TextBox2를의 텍스트 모양을 것입니다에서는 AppendText과 TextBox2를에 추가 :

dannyhelloyellow

그리고 나는 그것이 공백을 포함을 textBox1 있다는이 같은보고 싶지 : 안녕하세요

내가 그것을 어떻게 할 수있는 노란색

대니 : 안녕하세요하고 모양을 TextBox2를 그렇게 7 공백이 노란색 사이의 예를 들어 ?

답변

5

가장 쉬운 방법은 현재의 솔루션을 사용

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

입니다

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

당신의 기능은 비슷한에 클래스를 변경하는 것이 더 나은 것하고있는 모든 인 경우.

당신이 다음

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

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

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

관련 문제