2011-05-03 6 views
0

가능한 중복 :
I want different colours in my C# webform textbox!여러 줄 TextBox에서 문자열의 ForeColor를 설정하는 방법은 무엇입니까?

나는 TextMode="MultiLine"TextBox 제어 할 수 있습니다. 사용자 이름이 다른 color에 나타나고 메시지가 검은 색으로 나타나는 채팅 응용 프로그램과 같습니다. TextBox의 ForeColor을 사용자 이름으로 만 변경하는 방법은 무엇입니까?

+1

텍스트 상자와 다른 것을 사용해야합니다. Textbox can not show colors 다른 색깔로 된 텍스트 – Stecya

답변

2

반복 질문 :

I want different colours in my C# webform textbox!

두 가지 옵션이 있습니다 : 비활성화 도구 모음 사용자 정의 편집기를 사용하여

  • 을! (언급 한 스레드에서 설명한대로)
  • 편집 가능한 div (입력 허용)를 사용하고 css를 사용하여 형식 요소를 편집하십시오! 다른 해결책은 다음과 같이 할 수 있습니다

:

  1. 아이디를 개최하여 사업부의 처음 스팬 요소를 만들려면 텍스트 상자 시뮬레이션하는 국경 마녀 div 요소를 만듭니다!
  2. 메시지 입력을 위해 각 사용자 이름 앞에 텍스트 상자를 만드십시오!

그러나이 해결책은 입력을위한 새로운 메시지임을 기억하십시오. 오래된 메시지의 경우 div를 사용하고 텍스트 상자가없는 요소 만 표시하면 표시됩니다. 게시 된 메시지는 편집 할 수 없기 때문에 텍스트 상자가 필요하지 않습니다!

+0

이전 메시지를보기 쉽도록'div'에 스크롤바를 넣을 수 있습니까? – jams

+0

확실히, div의 CSS 속성에서 overflow : auto를 사용하세요. –

+0

나는 당신의 해결책을 시도하지만 나는 엉망이된다. 'CodeBehind'에서'div'와'span'을 다루는 것은 어렵습니다. 여기에 채팅 응용 프로그램 내 뜻은 야후 메신저 또는 Gmail 채팅과 같습니다. 다른 솔루션이 있습니까? 아니면 위의 솔루션에 대한 몇 가지 코드 예제를 제공 할 수 있습니까? – jams

2

내가 아는 한, 텍스트 상자의 텍스트 부분을 변경하는 것은 불가능합니다. 당신은 오직 하나의 색상을 가질 수 있습니다, 최선의 방법은 HTML로 포장하는 것입니다. 사용자 이름을 별도의 div로 사용하고 텍스트 컨트롤을 오른쪽으로 띄우면됩니다.

0

텍스트 상자의 단어를 구분하는 데 다른 색상을 추가 할 수 없습니다. 텍스트 상자 전체에 하나의 색상 만 설정할 수 있습니다.

MyTextBox.ForeColor = Color.Red;

다른 시나리오, 당신은 당신의 적절한 결과를 얻기 위해를 RichTextBox를 사용하는 HTML과 CSS

0

시도를 사용하여 구축해야합니다.

+0

asp.net Visual Studio Toolbox에서 'RichTextBox'는 어디입니까? – jams

+0

@Jams Pls는 다음 링크를 참조합니다. http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.aspx – Maxymus

+0

'WebForm'이 아닌'Windows Form' 용입니다. – jams

관련 문제