프로그램/C#

[C#] RichTextBox 사용법(줄간격, 여백, 줄바꿈, 검색, 찾아 바꾸기, CSV로 저장)

더월드 2023. 12. 16.

 

 RichTextBox 글자 색상 변경하기

- "richTextBox1.SelectionColor = 색깔" 형태로 설정한 후, richTextBox1.Text="빨강색" 형태로 사용하시면 됩니다.

//리치텍스트박스 글자 색상 변경하기
richTextBox1.SelectionColor = Color.Red;
richTextBox1.AppendText("빨강색으로 글자쓰기.");

 

 RichTextBox 폰트 속성 변경하기

- SelectionFont 속성을 적절한 글꼴로 설정합니다.
- SelectionColor 속성을 적절한 색상으로 설정합니다.

// 폰트 정의
richTextBox1.SelectionFont = new Font("Tahoma", 12, FontStyle.Bold);  

// 폰트 색깔
richTextBox1.SelectionColor = System.Drawing.Color.Red;

 

 

 

RichTextBox  간격 바꾸기

- 줄간격은 'richTextBox1.SelectionCharOffset =  값' 형태로 사용하면 줄 간격을 조정할 수 있습니다.

// 줄 간격 바꾸기:
richTextBox1.SelectionCharOffset = 10; // 줄 간격 조절
richTextBox1.AppendText("Line with adjusted spacing.");

 

RichTextBox  여백 설정하기

- 왼쪽(SelectionIndent) 및 오른쪽 여백(SelectionRightIndect)를 사용해서 여백을 설정하는 방법입니다.

// 여백 설정
richTextBox1.SelectionIndent = 20; // 왼쪽 여백 설정
richTextBox1.SelectionRightIndent = 10; // 오른쪽 여백 설정
richTextBox1.AppendText("Text with indentation.");

 

▶ RichTextBox 줄 바꾸기

- '\n' 이나 '\r\n'을 사용해서 줄바꾸기

// 개행 문자 처리
richTextBox1.AppendText("First line\nSecond line\r\nThird line");

 

 

RichTextBox  내용에서 문자열 검색, 검색 후 바꾸기 (찾아 바꾸기)

// 검색
int index = richTextBox1.Find("searchText");
if (index != -1)
{
    richTextBox1.Select(index, "searchText".Length);
    richTextBox1.SelectionBackColor = Color.Yellow;
}

// 찾아 바꾸기
string searchText = "searchText";
string replaceText = "replaceText";

int index = richTextBox1.Find(searchText);
if (index != -1)
{
    richTextBox1.Select(index, searchText.Length);
    richTextBox1.SelectedText = replaceText;
}

 

 

RichTextBox  내용을 CSV로 저장하기

// CSV로 저장하기:
using (StreamWriter sw = new StreamWriter("output.csv"))
{
    foreach (string line in richTextBox1.Lines)
    {
        string[] cells = line.Split('\t'); // 예제에서는 탭을 구분자로 사용
        sw.WriteLine(string.Join(",", cells));
    }
}

 

 RichTextBox  사용 예제

- "test01.rtf" 파일을 열고, 폰트를 설정하고

- "test01.rtf"로 저장하는 예제입니다.

public void CreateMyRichTextBox()
{
    RichTextBox richTextBox1 = new RichTextBox();
    richTextBox1.Dock = DockStyle.Fill;

    richTextBox1.LoadFile("C:\\test01.rtf");
    richTextBox1.Find("Text", RichTextBoxFinds.MatchCase);

    richTextBox1.SelectionFont = new Font("Verdana", 12, FontStyle.Bold);
    richTextBox1.SelectionColor = Color.Red;

    richTextBox1.SaveFile("C:\\test01.rtf", RichTextBoxStreamType.RichText);

    this.Controls.Add(richTextBox1);
}

댓글

💲 추천 글