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 :

[Designer] Comment déterminer la form en cours de design ?


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 182
    Par défaut [Designer] Comment déterminer la form en cours de design ?
    Bonjour.

    Tout est dit dans le titre, le but étant de récupérer l'ensemble des controls de la form en cours de design lors de l'édition d'une propriété d'un objet (hérité de component) personnalisé via une form d'édition.

    Nota : j'ai contourné ce probléme en ajoutant une propriété obligatoire FormParent à l'objet mais c'est pas terrible.

    Cdt.

  2. #2
    AP
    AP est déconnecté
    Membre chevronné
    Avatar de AP
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2002
    Messages : 480
    Par défaut
    Plusieurs possibilités:

    - Soit tu récupères un IDesignerHost et tu "cast" sa propriété RootComponent en Form
    - Soit tu récupères un IDesignerHost et tu parcours sa propriété Container.Components

  3. #3
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 182
    Par défaut
    Bonjour.

    Merci beaucoup AP !

    J'ai opté pour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim host As IDesignerHost = CType(ctt.Site.GetService(GetType(IDesignerHost)), IDesignerHost)
    fEditorParentForm = CType(host.RootComponent(), Form)
    Car ça tombe bien mais mon objet hérite de component (ctt ici) !

    Cdt.

  4. #4
    AP
    AP est déconnecté
    Membre chevronné
    Avatar de AP
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2002
    Messages : 480
    Par défaut
    Parfait. J'aurais juste remplacé le CType par un trycast (parano moi???) si par hasard le controle racine nb'héritait pas de form (user control).

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

Discussions similaires

  1. [VB.NET]Comment Imprimer une form
    Par bernard06 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 19/10/2011, 17h43
  2. [Expression Graphic Designer] Comment incorporer dans une form XAML ?
    Par pc152 dans le forum Windows Presentation Foundation
    Réponses: 14
    Dernier message: 12/08/2006, 09h25
  3. Réponses: 4
    Dernier message: 04/10/2005, 00h07
  4. Réponses: 5
    Dernier message: 17/06/2005, 16h17
  5. Comment Rétablir un FORM ?
    Par Xavier dans le forum C++Builder
    Réponses: 3
    Dernier message: 19/11/2002, 12h14

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