none
SpellCheck RRS feed

  • Question

  • Bonjour,

    Je viens de voir que sous VB .Net (2010 Pro), en faisant 1 projet Application WPF, on pouvait utiliser SpellCheck d'un TextBox pour vérifier l'orthographe. Et en plus, c'est ultra simple.

    Ce TextBox vient de System.Windows.Controls.

    Par contre, si je fais 1 projet Application Windows Forms, je n'arrive pas à trouver ni SpellCheck, ni même System.Windows.Controls.

    Est-ce que c'est possible d'utiliser System.Windows.Controls dans 1 projet Application Windows Forms ?

    Merci d'avance pour vos éclaircissements.

    Stéphane

    vendredi 5 avril 2013 13:49

Réponses

  • Bonjour,

    Pour utiliser des composants WPF dans une application Windows Forms, il faut insérer un composant ElementHost (présentant la catégorie Intéropérabilité WPF dans la boite à outils).

    Ensuite il faut que vous créez un UserControl WPF qui contient votre TextBox. Ce UserControl pourra être hosté dans le ElementHost.

    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

    dimanche 7 avril 2013 22:17
    Modérateur

Toutes les réponses

  • Bonjour,

    Pour utiliser des composants WPF dans une application Windows Forms, il faut insérer un composant ElementHost (présentant la catégorie Intéropérabilité WPF dans la boite à outils).

    Ensuite il faut que vous créez un UserControl WPF qui contient votre TextBox. Ce UserControl pourra être hosté dans le ElementHost.

    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

    dimanche 7 avril 2013 22:17
    Modérateur
  • Merci beaucoup Gilles, je regarde ça tout de suite ! :)

    Stéphane

    Edit :

    J'ai créé 1 TextBox dans le UserControl comme vous me l'avez dit, puis

    Je fais ainsi dans le code :

            Me.UserControl11.TextBox1.SpellCheck.IsEnabled = True
            Me.UserControl11.TextBox1.Height = Me.ElementHost1.Size.Height
            Me.UserControl11.TextBox1.Width = Me.ElementHost1.Size.Width

    Merci encore.

    Stéphane

    lundi 8 avril 2013 07:25