IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Créer un button personnalisé


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 533
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 533
    Par défaut Créer un button personnalisé
    (re)Bonjour,

    Quand je travaillais sous Delphi win32, je savais créer des nouveaux composants ou en dériver des existants pour les ajouter à la palette de composants.

    Ici, je voudrais faire pareil et je suis perdu.

    J'ai bien vu comment créer un usercontrol, ça pas de problème, ça fonctionne.

    Mais ce que je voudrais aujourd'hui, c'est personnaliser un button pour créer un button_cancel, un button_ok, etc. avec les textes et les icônes qui vont bien, et les retrouver dans la boite à outils quand je lance mon projet.

    Auriez-vous un lien vers un tuto qui expliquerait la marche à suivre ?

    ps: j'ai cherché sur google avec les mot clés "personnaliser button dotnet", "personnaliser composant dotnet", etc. mais ça n'a rien donné.

  2. #2
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Tu peux toujours créer une classe dérivée de System.Windows.Forms.Button.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public class OkButton : System.Windows.Forms.Button
    {
       ...
    }

  3. #3
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 533
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 533
    Par défaut
    Je viens d'essayer. J'ai compilé, ajouté la dll à un autre projet, mais le compo n'apparait pas dans la boite à outils

  4. #4
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 533
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 533
    Par défaut
    Bon, ca y'est , plutôt que d'ajouter le référence, j'ai ajouté la dll à la solution et c'est bon.

    Mais n'y a t-il pas moyen de concevoir le composant comme un usercontrol ? Je veux dire directement dans l'éditeur de propriétés, comme on le fait pour le usercontrol ?

    Je crois avoir compris qu'il faut un fichier Designer.cs pour obtenir la possibilité d'édition "visuelle". Ce fichier peut-il etre créé manuellement ?

  5. #5
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Non, quand on hérite un contrôle, il n'y a pas moyen de le modifier via le designer. On ne ne put designer que des Forms et des user Control.

    En même temps, dans le cas d'un bouton par exemple, le designer est pas vraiment nécessaire, non ? Tu voulais faire un bouton OK : il suffit par exemple de dériver de Button, et de modifier dans le constructeur les valeurs que tu veux mettre (this.Text = "Ok", etc.).

    Ce qu'il est possible de faire par contre, comme pour les UserControls, c'est de rajouter des propriétés qui seront visible dans le designer, quand tu intègreras ton composant personnalisé à une form / un UserControl.

    Et le fichier ".Designer.cs" n'est pas une "cause", mais une "conséquence" de l'utilisation du designer

  6. #6
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Afin de faire apparaître ton composant héritant de Button, c'est très siimple : menu Outils \ Choisir des éléments de boîte à outils... (VS 2005) puis tu parcoures pour rechercher l'assembly contenant ton composant. Apparaît alors une nouvelle catégorie de composants associée à ton assembly. Après, tu peux customiser tes propriétés et autres avec les attributs (voir ici).

  7. #7
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    un petit résumé rapide:

    Sous VS, tu peux créer un UserControl... ce userControl hérite de Control...

    Bon, à partir de là, tu as 2 choix possibles :

    1 - Tu insères dans ce usercontrol d'autres controles et finalement ton user control se comporte comme un agrégat de controle que tu veux pouvoir utiliser dans ton application...

    2 - Tu veux créer un nouveau controle qui ne soit pas un agrégat mais soit un vrai nouveau control... donc, soit tu hérites d'un controle existant que tu souhaites enrichir.. soit tu veux faire ton propre user Control et à ce moment là, tu peux regarder les tutoriels sur le site qui explique un peu comment faire

    The Monz, Toulouse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/01/2008, 22h11
  2. [VB.Net] Créer un type personnalisé
    Par andlio dans le forum VB.NET
    Réponses: 5
    Dernier message: 20/07/2007, 16h14
  3. Comment créer un menu personnalisé avec Access2007
    Par marionAccess dans le forum Access
    Réponses: 6
    Dernier message: 24/01/2007, 16h29
  4. Créer un formulaire personnalisé
    Par dddodo dans le forum IHM
    Réponses: 19
    Dernier message: 08/01/2007, 13h17
  5. Réponses: 5
    Dernier message: 24/10/2006, 21h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo