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.

War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top