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

VB.NET Discussion :

Contrôle personnel et masquer mes Classes public


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 169
    Par défaut Contrôle personnel et masquer mes Classes public
    Bonjour,

    Je me suis crée un contrôle type Timeline. Dans ce contôle, on peut ajouter des Striplines qui eux peuvent contenir des Evenements.
    J'ai donc ma classe principale 'Timeline', une classe 'cStripline' et une classe 'cEvenement'

    Dans Timeline, j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Class Timeline
        Inherits UserControl
        Private _striplines As List(Of cStripline)
    ....
       Private Sub Timeline_Load(sender As Object, e As EventArgs) Handles MyBase.Load
         _striplines = New List(Of cStripline)
         ....
       End Sub
    ....
    End Class
    Dans cStripline, j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Class cStripline
        Inherits Panel
        WithEvents _events As List(Of cEvenement)
        ....
       Public Sub New()
          _events = New List(Of cEvenement)
          ....
       end sub
    ....
    End Class
    et dans cEvenement, j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Public Class cEvenement
        Inherits Label
        ...
        Public Sub New()
        ....
        End Sub
    end Class
    Mon problème est que, après l'avoir intégré dans la boîte à outils, apparait bien sûr mon composant Timeline mais aussi cStriple et cEvenement. Est-ce parce qu'il dérivent d'une classe "visuelle"? (Panel,Label)

    Comment faire pour que cStriple et cEvenement soient "masqués"?

    Merci d'avance

    Olivier

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 193
    Par défaut
    en windows forms, dès que le concepteur voit dans ton code une classe héritant de control (ou plus) ca apparait dans la toolbox
    (ou component aussi, comme le timer un component apparait en bas du concepteur mais peut se "poser")

    tu peux essayer ca au dessus de ta classe
    https://docs.microsoft.com/fr-fr/dot...ystem_Boolean_
    avec false
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 169
    Par défaut
    Ok je comprends. Ta solution m'est assez obscure pour un néophyte comme moi
    Si je veux masquer ces sous-classes, il vaut peut être mieux que je les intègre dans la classe Timeline?. J'y perds un peu de visibilité (1 onglet par classe dans l'éditeur, j'aime bien ).

    Merci pour ton éclairage

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 193
    Par défaut
    c'est juste un attribut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <toolboxitem(false)>
    public class ...
    sinon tu peux tenter de mettre en friend au lieu de public

    ou en dernier recours les mettre en private dans la classe qui gère tout
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 169
    Par défaut
    Ah ben oui effectivement!
    Super merci!

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

Discussions similaires

  1. [DAO] Comment gérer les liens avec la bdd dans mes classes?
    Par Wormus dans le forum Autres
    Réponses: 6
    Dernier message: 22/02/2006, 16h14
  2. [Obfuscateur] Comment crypter mes .class en java
    Par ferma dans le forum EDI et Outils pour Java
    Réponses: 1
    Dernier message: 01/01/2006, 23h36
  3. [MFC] où instancier mes classes?
    Par giova_fr dans le forum MFC
    Réponses: 3
    Dernier message: 26/07/2005, 13h15
  4. Réponses: 7
    Dernier message: 11/04/2005, 22h23
  5. ClassWizard --> comment lui faire reconnaitre mes classes
    Par bigboomshakala dans le forum MFC
    Réponses: 6
    Dernier message: 06/05/2004, 10h50

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