0

これまでに質問されたことがある場合は、申し訳ありません。

VB.NETを使用して1つの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」の部分のみを選択します)。

誰か助けてくれますか?私は非常に速く答えを得る必要があるのでお願いします!

編集:解決しました。これを使用しました:

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

codingbizに感謝します

4

1 に答える 1

2

IndexOfが0を返すと、-1が例外をスローするのではないかと心配したため、コメントを回答として投稿しませんでした。だからここにマイクロソフトからの解決策があります

 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
于 2012-12-16T23:03:41.530 に答える