2012-12-16 3 views
0

이전에 묻는 질문이 있으면 죄송합니다.VB.NET의 RichTextBox 멀티 라인 레이아웃

VB.NET을 사용하여 하나의 RichTextBox에 다른 글꼴을 설정할 수 있습니까? 때문에 내가 할 때 :

Dim String as String = "text" & vbCrLf & "more text" 

Form.RichTextBox.Text = String 
Form.RichTextBox.Select(String.IndexOf("Score: 5"), Len("Score: 5")) 
Form.RichTextBox.SelectionFont = New Font(Presentatie.rtxtPresentatie.SelectionFont, FontStyle.Bold) 

그것은 단지 만들 것입니다 : (다음 만 선택합니다, 너무 만 선택하여이 테스트 "핵심 : 5 '부분) 대담"핵심 5 "부분.

누구나 도와 주시겠습니까? 나는 매우 빠른 응답을 얻을 필요가있다.

편집 : 해결. 이 사용 : codingbiz

+1

사이드 노트; 변수'String'의 이름을 지정하는 것이 최선이 아닙니다. 인덱스가 하나 인 것 같습니다. Form.RichTextBox.Select (myString.IndexOf ("....") - 1)' – codingbiz

+0

문자열에 대해 알고 있습니다. 단지 stackoverflow를위한 것입니다. 1 분 후에 이걸 시험해 볼게. – Sydcul

+0

Worked! 감사. 비트 이상한, 다른 텍스트로이 작업을 시도하면 -1을 사용할 때 오류가 발생하고 아마도 공간과 관련이 있습니다. 엄청 이상해. – Sydcul

답변

2

내가 같이 IndexOf 0을 반환 할 때의 걱정 때문에 내가 답변으로 내 의견을 게시되지 않은에

Form.RichTextBox.Select(String.IndexOf("Score: 5") - 1, Len("Score: 5")) 

감사합니다, -1 예외를 던질 것입니다. 그래서 here is the solution from microsoft

Public Sub SelectMyString() 

    ' Create a string to search for the word "fox". 
    Dim searchString As String = "fox" 

    ' Determine the starting location of the word "fox". 
    Dim index As Integer = Form.RichTextBox.IndexOf(searchString) 

    ' Determine if the word has been found and select it if it was. 
    If index != -1 Then 
     'Select the string using the index and the length of the string. 
     Form.RichTextBox.Select(index, searchString.Length) 
    End If 
End Sub 
+0

좋아,하지만 누군가가 그의 태그에 vb.net을 가지고 있다면, C#을 게시하지 말아주세요. 그냥 쪽지. 나는 그것을 이해한다, tho. – Sydcul