VB.NET - RichTextBox - Anwenden auf ausgewählte Textformatierung
-
01-07-2019 - |
Frage
Ich habe eine RichTextBox Kontrolle auf meiner Form. Ich habe auch diese Taste, beschriftet Fett , dass ich will, wenn jemand Text in der wählt RichTextBox , dann drückt die Taste, der ausgewählte Text wird fett. Jede Art und Weise, das zu tun? Einfache, alltägliche Aufgabe für den Endverbraucher. Danke.
Lösung
Eine Variation der darüber berücksichtigt fett Ein- / Ausschalten abhängig von den zur Zeit Text Font Infos ausgewählt:
With Me.rtbDoc
If .SelectionFont IsNot Nothing Then
Dim currentFont As System.Drawing.Font = .SelectionFont
Dim newFontStyle As System.Drawing.FontStyle
If .SelectionFont.Bold = True Then
newFontStyle = currentFont.Style - Drawing.FontStyle.Bold
Else
newFontStyle = currentFont.Style + Drawing.FontStyle.Bold
End If
.SelectionFont = New Drawing.Font(currentFont.FontFamily, currentFont.Size, newFontStyle)
End If
End With
Es muss möglicherweise ein wenig aufgeräumt, zog ich dies aus einem älteren Projekt.
Andere Tipps
Sie finden die .SelectionFont Eigenschaft des RichTextBox verwenden möchten, und es ein Font-Objekt mit den gewünschten Arten zugeordnet werden.
Beispiel - dieser Code in der Ereignisbehandlungsroutine für die Schaltfläche würde:
Dim bfont As New Font(RichTextBoxFoo.Font, FontStyle.Bold)
RichTextBoxFoo.SelectionFont = bfont