2013-08-07 2 views
0

두어개의 비디오를보고 있는데 강조 표시하거나 RichTextBox에서 찾은 모든 단어에 대해 BackColor를 설정할 수 있다는 것을 알았습니다.이 작업은 내 프로젝트에서 작업중인 Label로 수행했습니다. 하지만 Label.Find 및 Label.SelectionBackColor 등을 사용할 수 없습니다. 내 레이블에서 단어를 검색하고 강조 표시 할 수있는 방법이 있습니까?라벨에서 특정 단어를 강조 표시하려면 어떻게합니까?

+0

웹 응용 프로그램을 다루고 있습니까? –

+0

Windows Forms의 레이블 (사용하고 있다고 생각하는)은 그런 종류의 스타일을 지원하지 않습니다. – x4rf41

+0

TextBox를 사용하고 편집 및 강조 표시와 같은 컨트롤을 제한하고 내가 찾은 코드를 사용하는 옵션이 될까요? –

답변

0

해결 방법은 다음과 같습니다. RichTextBox를 만들어 레이블로 사용합니다.

는 레이블처럼 보이게하기 위해 이러한 속성 설정 : 주위

richTextBox.ReadOnly = true; 
richTextBox.BorderStyle = BorderStyle.None; 
richTextBox.BackColor = SystemColors.Control; // or whatever your background color is 

작업 사용자 선택 비활성화 :

richTextBox.Enabled = false; 
richTextBox.SelectAll(); 
richTextBox.SelectionColor = SystemColors.ControlText; // or whatever you want the default text color to be 
// you have to set the color or else it will be gray because of Enabled=false 

편집 : 난 그냥 SelectAll();SelectionColor = SystemColors.ControlText 어떤 변화 이후, 그것을 시도 텍스트를 추가하면 검정색이됩니다 (현재 SelectionStart이 색상이 다른 텍스트 지점에 있지 않다면)

+0

제가 사용하고있는 레이블이 새로운 텍스트로 끊임없이 업데이트되고 있습니다, 이것이 문제입니까? –

+0

은 문제가되지 않아야합니다. 텍스트를 변경하거나 텍스트를 추가 하시겠습니까? 아니면 둘 다입니까? – x4rf41

+0

전체 Label + 새 정보를 다시 작성하여 텍스트에 추가하고 있습니다. 괜찮습니까? –

0

레이블에 두 가지 다른 전경색/배경색을 사용할 수 없습니다. 다른 레이블의 텍스트를 분할하거나 richtextbox를 사용할 수 있습니다.

관련 문제