Question

J'ai un contrôle RichTextBox sur mon formulaire. J'ai également ce bouton, intitulé Gras , que je souhaite, si quelqu'un sélectionne du texte dans la RichTextBox , puis appuie sur le bouton, le texte sélectionné devient gras. / strong> Un moyen de le faire? Tâche simple et quotidienne pour les utilisateurs finaux. Merci.

Était-ce utile?

La solution

Variation de ce qui précède qui prend en compte l’activation / désactivation du gras en fonction des informations de police du texte actuellement sélectionné:

    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

Il faudra peut-être un peu de nettoyage, je l’ai tiré d’un projet plus ancien.

Autres conseils

Vous voudrez utiliser la propriété .SelectionFont de RichTextBox et lui attribuer un objet Font avec les styles souhaités.

Exemple - ce code serait dans le gestionnaire d'événements du bouton:

Dim bfont As New Font(RichTextBoxFoo.Font, FontStyle.Bold)
RichTextBoxFoo.SelectionFont = bfont
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top