none
c# class et RichTextBox RRS feed

  • Question

  • Bonjour a tous

    J'ai cela

    namespace WFADM0006
    {
        static public class C
        {
            static public Font NewFont;
            
            //static public RichTextBox rtb = new RichTextBox();
            
            static public void MakeBold()
            {
                NewFont = new Font(rtb.SelectionFont, (rtb.SelectionFont.Bold ? rtb.SelectionFont.Style & ~FontStyle.Bold : rtb.SelectionFont.Style | FontStyle.Bold));
                rtb.SelectionFont = NewFont;
            }
            static public void MakeItalic()
            {
                NewFont = new Font(rtb.SelectionFont, (rtb.SelectionFont.Italic ? rtb.SelectionFont.Style & ~FontStyle.Italic : rtb.SelectionFont.Style | FontStyle.Italic));
                rtb.SelectionFont = NewFont;
            }
            static public void MakeUnderline()
            {
                NewFont = new Font(rtb.SelectionFont, (rtb.SelectionFont.Underline ? rtb.SelectionFont.Style & ~FontStyle.Underline : rtb.SelectionFont.Style | FontStyle.Underline));
                rtb.SelectionFont = NewFont;
            }
             
        }
    }

    peut t'on integre ca dans une class et la recuperer a partir d'un form

    J'ai essayer beaucoup de codes diferent mais rien n'y fait

    est-ce que ca se fait et si oui comment SVP

    Merci


    Daniel

    vendredi 8 juin 2012 21:34

Réponses

  • Bonjour,

    Utilisez pour cela des méthodes d'extensions :

    namespace WFADM0006
    {
        static public class C
        {
            static public Font NewFont;
            
            static public void MakeBold(this RichTextBox rtb)
            {
                NewFont = new Font(rtb.SelectionFont, (rtb.SelectionFont.Bold ? rtb.SelectionFont.Style & ~FontStyle.Bold : rtb.SelectionFont.Style | FontStyle.Bold));
                rtb.SelectionFont = NewFont;
            }
            static public void MakeItalic(this RichTextBox rtb)
            {
                NewFont = new Font(rtb.SelectionFont, (rtb.SelectionFont.Italic ? rtb.SelectionFont.Style & ~FontStyle.Italic : rtb.SelectionFont.Style | FontStyle.Italic));
                rtb.SelectionFont = NewFont;
            }
            static public void MakeUnderline(this RichTextBox rtb)
            {
                NewFont = new Font(rtb.SelectionFont, (rtb.SelectionFont.Underline ? rtb.SelectionFont.Style & ~FontStyle.Underline : rtb.SelectionFont.Style | FontStyle.Underline));
                rtb.SelectionFont = NewFont;
            }
             
        }
    }

    Ainsi, si vous avez un RichTextBox dans votre form, il suffit de faire :

    myRichTextBox.MakeBold();

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse DanielMorais samedi 9 juin 2012 13:11
    samedi 9 juin 2012 07:17
    Modérateur

Toutes les réponses

  • Bonjour,

    Utilisez pour cela des méthodes d'extensions :

    namespace WFADM0006
    {
        static public class C
        {
            static public Font NewFont;
            
            static public void MakeBold(this RichTextBox rtb)
            {
                NewFont = new Font(rtb.SelectionFont, (rtb.SelectionFont.Bold ? rtb.SelectionFont.Style & ~FontStyle.Bold : rtb.SelectionFont.Style | FontStyle.Bold));
                rtb.SelectionFont = NewFont;
            }
            static public void MakeItalic(this RichTextBox rtb)
            {
                NewFont = new Font(rtb.SelectionFont, (rtb.SelectionFont.Italic ? rtb.SelectionFont.Style & ~FontStyle.Italic : rtb.SelectionFont.Style | FontStyle.Italic));
                rtb.SelectionFont = NewFont;
            }
            static public void MakeUnderline(this RichTextBox rtb)
            {
                NewFont = new Font(rtb.SelectionFont, (rtb.SelectionFont.Underline ? rtb.SelectionFont.Style & ~FontStyle.Underline : rtb.SelectionFont.Style | FontStyle.Underline));
                rtb.SelectionFont = NewFont;
            }
             
        }
    }

    Ainsi, si vous avez un RichTextBox dans votre form, il suffit de faire :

    myRichTextBox.MakeBold();

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse DanielMorais samedi 9 juin 2012 13:11
    samedi 9 juin 2012 07:17
    Modérateur
  • Bonjour et merci Gilles

    pour cette aide rapide ca fonctionne bien ce truc

    MERCI !


    Daniel

    samedi 9 juin 2012 13:11