DOBON.NET DOBON.NETプログラミング掲示板過去ログ

すみません、リッチテキストボックスですが、解決しませんでした・・・

環境/言語:[XP]
分類:[.NET]

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged

Dim font1 As String = ComboBox1.Text
Dim size1 As Integer = ComboBox2.Text

RichTextBox1.SelectionFont = New Font(font1, size1, RichTextBox1.SelectionFont.Style)

RichTextBox1.HideSelection = False
RichTextBox1.Focus()

End Sub


このようにしたのですが、選択されたテキストはフォントが変換されるのですが

カーソルから入力されたテキストは、変換されません、

変換するためには選択をしなければなりません、

カーソルからのフォントを変換する方法を教えて下さい。
もう少し、詳しく話します。

選択したフォントは、SelectionFont プロパティで変換できます。

でも、このプロパティでは、カーソルから入力される文字は、英語フォントの様に

最初に、文字が選択されてない場合、変換されません。

カーソルから入力される文字を最初から変換する場合は

どうしたらいいでしょうか?
■No18059に返信(田中さんの記事)

こんにちは

Font の作成の問題かと思います。
次の例はフォントを Times New Roman、16ポイントと指定してデザインモードで作成したコードです。
これをRichTextBox1.SelectionFontに設定しています。
これだと問題ないようですが試してみてください。


RichTextBox1.SelectionFont = New System.Drawing.Font("Times New Roman", 15.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
ありがとう!

非常に詳しいですね!

問題は解決しました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板