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

C# Discussion :

[VS] problèmes avec mon custom control


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    médical
    Inscrit en
    Septembre 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : médical

    Informations forums :
    Inscription : Septembre 2007
    Messages : 144
    Par défaut [VS] problèmes avec mon custom control
    bonjour, j'ai crée un custom control, et il se trouve que j'ai 2 problèmes

    1) voici la définition du custom control

    abstract class A :Control
    class B: A (contient des fonctions de base)
    class C : B

    mais une fois ajoutées dans la toolbox de visual studio, il apparaît B et C, hors je ne veux que C


    2) je souhaiterais cacher des propriétés par défaut de l'objet Control qui s'affiche dans les propriétés de mon control custom quand je suis en édition... comment faire ?

    3) je voudrais savoir si il n'y a pas un raccourcis du même genre que [description("nnn")] pour faire l'équivalent de /// <summary></summary> ?

    merci d'avance pour vos réponses

  2. #2
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Bonsoir,

    pour tes réponses,

    1 - Ta classe B ne doit pas être publique ou alors rends la abstraite aussi pour qu'elle ne se retrouve pas dans la toolbox de VS

    2 - l'attribut Browsable.

    3 - c'est pas un raccourci, mais comme tu l'as deviné c'est l'attribut Description si tu veux afficher des explications au niveau de la fenêtre de propriétés de VS ou bien je n'ai pas très bien compris ton 3ème point.

    Bon dév

  3. #3
    Membre confirmé
    Homme Profil pro
    médical
    Inscrit en
    Septembre 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : médical

    Informations forums :
    Inscription : Septembre 2007
    Messages : 144
    Par défaut
    1 - Ta classe B ne doit pas être publique ou alors rends la abstraite aussi pour qu'elle ne se retrouve pas dans la toolbox de VS
    merci, c'ets bon, abstract public class B : A et tout roule!!!


    donc je vais être obligé de déclarer override chaque propriétés non désirées pour lui attribuer l'attribut Browsable ?? c'est un truc de fou

    3 - c'est pas un raccourci, mais comme tu l'as deviné c'est l'attribut Description si tu veux afficher des explications au niveau de la fenêtre de propriétés de VS ou bien je n'ai pas très bien compris ton 3ème point.
    c'était pour afficher l'aide en ligne de la fonction/méthode,... quand on tapes du code, mais finalement il me créer mes lignes <summary> automatiquement dès que je fais ///, surement un des plugins que j'ai...

  4. #4
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    bonjour dark poulpo
    Pour la visibilite au Design-Time pour le Designer et la ToolBoox VS il y a un short-cut plus expeditif (plutot que de rendre B "abstract" ce qui changerait l'archicture des class pour des raisons de design.....) c'est :

    -decorer les classes B et C avec l'attributDesignTimeVisible

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     public abstract class  A:Control
        {
        }
        [DesignTimeVisible(false)]
        public class B : A 
        {
        }
        [DesignTimeVisible(true)]
        public class C : B
        {
        }
    Pas besoin pour A car il est abstract............
    bon code....................

  5. #5
    Membre confirmé
    Homme Profil pro
    médical
    Inscrit en
    Septembre 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : médical

    Informations forums :
    Inscription : Septembre 2007
    Messages : 144
    Par défaut
    Citation Envoyé par MABROUKI Voir le message
    bonjour dark poulpo
    Pour la visibilite au Design-Time pour le Designer et la ToolBoox VS il y a un short-cut plus expeditif (plutot que de rendre B "abstract" ce qui changerait l'archicture des class pour des raisons de design.....) c'est :

    -decorer les classes B et C avec l'attributDesignTimeVisible

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     public abstract class  A:Control
        {
        }
        [DesignTimeVisible(false)]
        public class B : A 
        {
        }
        [DesignTimeVisible(true)]
        public class C : B
        {
        }
    Pas besoin pour A car il est abstract............
    bon code....................
    cool merci!

  6. #6
    Membre confirmé
    Homme Profil pro
    médical
    Inscrit en
    Septembre 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : médical

    Informations forums :
    Inscription : Septembre 2007
    Messages : 144
    Par défaut
    Merci pour votre aide,

    il reste toujours cette question ....

    donc je vais être obligé de déclarer override chaque propriétés non désirées pour lui attribuer l'attribut Browsable ?? c'est un truc de fou

Discussions similaires

  1. Problème de rafraichissement avec un custom control Image
    Par choas dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 16/10/2008, 15h41
  2. [Mail] Problème avec mon script d'envoi de mail
    Par leroivert dans le forum Langage
    Réponses: 18
    Dernier message: 02/12/2005, 00h26
  3. Problème avec mon service mysql et PhpMyAdmin
    Par Fixazo dans le forum Outils
    Réponses: 1
    Dernier message: 28/08/2005, 18h02
  4. problème avec mon lecteur CD
    Par leo13 dans le forum Périphériques
    Réponses: 3
    Dernier message: 16/08/2005, 11h21
  5. Problème avec mon firewall ...
    Par Wis dans le forum Tomcat et TomEE
    Réponses: 15
    Dernier message: 06/04/2004, 08h46

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