none
Bold,Italic,Underline dans les richtextbox RRS feed

  • Question

  • Salut et bon Noël tout le monde!

    Bien voila mon petit problême, j'utilise ces commande pour mon editeur perso.

    Ca fonctionne bien mais mon probl... est que je ne trouve pas la bonne facon pour les RTF

    Dans la commande rtf.SelectionChanged() qui permet de sélectioner et cocher les bouton bold et autre lorsque le curseur

    se trouve sur le text sélectionné.   comme dans VB

    Code Snippet

    private void tbBold_Click(object sender, EventArgs e)

    {

    Font NewFont = new Font(rtf.SelectionFont,(rtf.SelectionFont.Bold?rtf.SelectionFont.Style & ~FontStyle.Bold : rtf.SelectionFont.Style | FontStyle.Bold));

    rtf.SelectionFont=NewFont;

    }

    private void tbItalic_Click(object sender, EventArgs e)

    {

    Font NewFont = new Font(rtf.SelectionFont, (rtf.SelectionFont.Italic?rtf.SelectionFont.Style & ~FontStyle.Italic : rtf.SelectionFont.Style | FontStyle.Italic));

    rtf.SelectionFont = NewFont;

    }

    private void tbUnderline_Click(object sender, EventArgs e)

    {

    Font NewFont = new Font(rtf.SelectionFont, (rtf.SelectionFont.Underline?rtf.SelectionFont.Style & ~FontStyle.Underline : rtf.SelectionFont.Style | FontStyle.Underline));

    rtf.SelectionFont = NewFont;

    }

     

    Jai essayer ca mais ca ne fontionne pas.

     

    private void rtf_SelectionChanged(object sender, EventArgs e)

    {

    if(rtf.SelectionFont.Bold == true)

    {

    tbBold.CheckState = CheckState.Checked;

    tbItalic.CheckState = CheckState.Unchecked;

    tbUnderline.CheckState = CheckState.Unchecked;

    }

    else if (rtf.SelectionFont.Italic == true)

    {

    tbBold.CheckState = CheckState.Unchecked;

    tbItalic.CheckState = CheckState.Checked;

    tbUnderline.CheckState = CheckState.Unchecked;

    }

    else if (rtf.SelectionFont.Underline == true)

    {

    tbBold.CheckState = CheckState.Unchecked;

    tbItalic.CheckState = CheckState.Unchecked;

    tbUnderline.CheckState = CheckState.Checked;

    }

    else

    {

    tbBold.CheckState = CheckState.Unchecked;

    tbItalic.CheckState = CheckState.Unchecked;

    tbUnderline.CheckState = CheckState.Unchecked;

    }

    }

     

     

     

    Si vous pouvez m'aider j'aprécierais

     

    Merci

    vendredi 19 décembre 2008 19:45

Réponses

  • Bonjour,

     

    Veuillez m'excuser mais j'ai du mal à comprendre votre problème.

    Pouvez-vous reformuler votre demande ?

     

    Cordialement

     

    • Marqué comme réponse DanielMorais mercredi 3 juin 2009 21:42
    dimanche 21 décembre 2008 22:23
    Modérateur
  •  

    Bonjour dacord voila dans VB.net lorsque l'on utilise le Richtextbox1_SelectionChanged()

    On y place la commande suivante

     

    if Richtextbox1.selectionfont.bold = true then

       tbBold.checked = true

    end if

    Lorsque le cursseur de la souris est sur un caractere en bold

    Alors le bouton tbBold est sélectionné

    Comme les boutons de l'alignement

     

    mais en c# J'ai essayer plusieurs facon de faire que je trouvait sur le net mais ca fonctionne jamais

     

    ou alors je ne trouve que des richtextbox modifier de facon a le faire mais je comprend pas le codes des usercontrols

    de la raison de ma question.

     

    J'èspere que vous pourai m'aider 

     

    Merci

    • Marqué comme réponse DanielMorais mercredi 3 juin 2009 21:42
    lundi 22 décembre 2008 04:27

Toutes les réponses

  • Bonjour,

     

    Veuillez m'excuser mais j'ai du mal à comprendre votre problème.

    Pouvez-vous reformuler votre demande ?

     

    Cordialement

     

    • Marqué comme réponse DanielMorais mercredi 3 juin 2009 21:42
    dimanche 21 décembre 2008 22:23
    Modérateur
  •  

    Bonjour dacord voila dans VB.net lorsque l'on utilise le Richtextbox1_SelectionChanged()

    On y place la commande suivante

     

    if Richtextbox1.selectionfont.bold = true then

       tbBold.checked = true

    end if

    Lorsque le cursseur de la souris est sur un caractere en bold

    Alors le bouton tbBold est sélectionné

    Comme les boutons de l'alignement

     

    mais en c# J'ai essayer plusieurs facon de faire que je trouvait sur le net mais ca fonctionne jamais

     

    ou alors je ne trouve que des richtextbox modifier de facon a le faire mais je comprend pas le codes des usercontrols

    de la raison de ma question.

     

    J'èspere que vous pourai m'aider 

     

    Merci

    • Marqué comme réponse DanielMorais mercredi 3 juin 2009 21:42
    lundi 22 décembre 2008 04:27