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 :

Q: Comment Rectangle = SplitterPanel ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 263
    Par défaut Q: Comment Rectangle = SplitterPanel ?
    Bonsoir,
    C#, .Net, WinForm
    J'ai une
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    class SplitCont_AllWizIntPag : SplitContainer
    Dans le panneau Panel2, je voudrais intégrer un objet de Layout Manager de tiers.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    // Inherited Panel2 is the top-level pane to which BorderLayout is to
    // be added and which also resizes as the Form is resized.
    // System.Windows.Forms.Control    // System.Drawing.Rectangle  // System.Layout.ILayoutManager
    // Gets the rectangle that represents the client area of the control.
    this.controlPane = new ResizeablePane(this, Rectangle, new BorderLayout());
    Comment coder pour qu'au 'Rectangle' corresponde Panel2 de mon SplitContainer (= this) ?

    Merci !

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 263
    Par défaut Q: Classe "Plus Grand Commun Diviseur" de deux classes
    Mon appel du 11/05/2010, 17h48 fut le premier message laissé sans réponse sur Développez.com. Ne serait-ce que parce que je n'ai pas été assez clair ?

    Je voudrais employer une petite librairie (d'un certain Matthew Johnson) concernant un layout manager, intéressante car rappelant l'efficace layout manager de Java : http://aviationxchange.net/wikis/lan...gers-in-c.aspx . Fichiers sources et dll's; tout y est.
    L'une des classes contient un constructeur requérant un argument de type Rectangle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.controlPane = new ResizeablePane(this, Rectangle, new BorderLayout());
    'Rectangle' correspond à la surface cliente du contrôle qui est un panneau, comme cela doit souvent être le cas. C'est pour moi l'un des deux 'Panel' d'un 'SplitContainer'.
    Mais dans la hiérarchie des classes de C#, la classe PGCD à Rectangle et à Panel serait 'System.Windows.FrameworkElement' :
    System.Windows.UIElement
    System.Windows.FrameworkElement
    System.Windows.Shapes.Shape
    System.Windows.Shapes.Rectangle
    Dans mon programme, c'est plutôt 'using System.Drawing' pour 'Rectangle'.
    System.Windows.UIElement
    System.Windows.FrameworkElement
    System.Windows.Controls.Panel
    Comment faire pour obtenir l'objet de type 'Rectangle' correspondant à l'objet 'SplitContainer.Panel1', pour que le deuxième argument de la fonction 'ResizeablePane' soit correct ?
    Ne s'agit-il pas ici d'un problème qui se passe aussi dans d'autres contextes que celui des windows ?

    N.B.: Ma classe qui contient cet appel de la fonction 'ResizeablePane' hérite en fait de la classe 'SplitContainer' (--> base.Panel1).

    Merci.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Citation Envoyé par Chavadam
    C#, .Net, WinForm
    Citation Envoyé par Chavadam
    Mais dans la hiérarchie des classes de C#, la classe PGCD à Rectangle et à Panel serait 'System.Windows.FrameworkElement' :
    ...
    Salut, pas sur de te faire avancer , mais tous les using que tu as défini appartiennent au monde WPF et non au monde Windows Form. N'y a-t-il pas confusion dans ton code à ce niveau là ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 263
    Par défaut
    Merci, modérateur.
    Non, ces deux hiérarchies de namespaces appartiennent à 'Windows Form' et 'WinForm'.
    J'ai trouvé la solution entretemps :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    layoutPaneOut = new ResizeablePane(Panel2, Panel2.ClientRectangle, new BorderLayout());
    Merci à tous ceux qui ont tenté de m'aider.

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

Discussions similaires

  1. Comment afficher des rectangles avec Visual Basic
    Par johnburton54 dans le forum VBA Access
    Réponses: 1
    Dernier message: 13/06/2007, 10h12
  2. [VB.NET] Comment afficher un rectangle dans Form1_Load ?
    Par olivier57b dans le forum VB.NET
    Réponses: 7
    Dernier message: 22/08/2006, 22h51
  3. [C#][Direct3D] Comment dessiner un rectangle
    Par FraktaL dans le forum DirectX
    Réponses: 3
    Dernier message: 26/10/2005, 00h29
  4. Comment centrer un Texte dans un rectangle ...
    Par Djedjeridoo dans le forum Composants VCL
    Réponses: 3
    Dernier message: 16/06/2003, 21h56
  5. Réponses: 9
    Dernier message: 11/03/2003, 12h22

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