RichTextBox에서 텍스트 조각 색상화
RichTextBox 컨트롤의 텍스트 표시를 향상하려면 특정 부분을 강조하기 위해 다양한 색상을 사용해야 하는 경우가 많습니다. 다양한 콘텐츠를 포함하는 동적으로 생성된 문자열이 있는 시나리오를 생각해 보세요. 이 경우 괄호 안의 타임스탬프, 사용자 이름 및 메시지 자체에 다른 색상을 할당할 수 있습니다.
이 색상을 구현하려면 RichTextBox의 AppendText 메서드를 오버로드하고 색상 매개변수를 추가하는 확장 메서드를 구현할 수 있습니다.
<code class="language-C#">public static class RichTextBoxExtensions { public static void AppendText(this RichTextBox box, string text, Color color) { box.SelectionStart = box.TextLength; box.SelectionLength = 0; box.SelectionColor = color; box.AppendText(text); box.SelectionColor = box.ForeColor; //重置颜色 } }</code>
이 확장 방법을 사용하면 아래와 같이 문자열의 일부에 색상을 지정할 수 있습니다.
<code class="language-C#">string userid = "USER0001"; string message = "访问被拒绝"; RichTextBox box = new RichTextBox { Dock = DockStyle.Fill, Font = new Font("Courier New", 10) }; box.AppendText("[" + DateTime.Now.ToShortTimeString() + "]", Color.Red); box.AppendText(" "); box.AppendText(userid, Color.Green); box.AppendText(": "); box.AppendText(message, Color.Blue); box.AppendText(Environment.NewLine); Form form = new Form { Controls = { box } }; form.ShowDialog();</code>
이 기술은 RichTextBox 콘텐츠의 색상을 정밀하게 제어하여 시각적 매력과 가독성을 향상시킵니다.
위 내용은 RichTextBox에서 다른 텍스트 세그먼트를 어떻게 채색 할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!