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 :

Positions de plusieurs forms


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 18
    Par défaut Positions de plusieurs forms
    Bonjour à tous,
    je fais appel a vos lumières car je butte sur un problème : comme montré sur l'image, je souhaiterais disposer mes 3 forms de cette façon, et ce, toujours en fonction de la taille de la form parent. Je vois le principe mais je n'arrive pas du tout à l'appliquer...
    Mais mon plus gros problème de disposer les forms dans ces positions, sans utiliser de position fixes comme
    location = new point (x,y) mais plutot new point (form1.activeform.width/2, form1.activeform.height/2) mais je me melange completement les pinceaux et n'y arrive pas

    Nom : 5a7eb638d8c5662871388cf8688b56ebuntitled.jpg
Affichages : 73
Taille : 11,8 Ko

    Est-ce que vous auriez une solution svp ?
    Merci beaucoup

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    dsl, je vois pas ton image, elle est ou?

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    sans l'image, c'est pas évident mais comme tu parlais de position/2 pour mettre ta form au centre de ta form parent, tu peux utiliser ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StartPosition = FormStartPosition.CenterParent;

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    ok c'est pas bon ce que je t'ai mis, essaie avec ça :

    Nom de la forme de fond : form1
    Nom de la forme à gauche : formg
    Nom de la forme à droite en haut : formdh
    Nom de la forme à droite en bas : formdb

    pour la formg :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Height=form1.Height;
    Width=form1.Width/2;
    StartPosition=FormStartPosition.Manual;
    Location=new Point(form1.Height,form1.Width/2);
    pour la formdh :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Height=form1.Height/2;
    Width=form1.Width/2;
    StartPosition=FormStartPosition.Manual;
    Location=new Point(form1.Height/2,form1.Width-form1.Width/2);
    pour la formdb :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Height=form1.Height/2;
    Width=form1.Width/2;
    StartPosition=FormStartPosition.Manual;
    Location=new Point(form1.Height-form1.Height/2,form1.Width-form1.Width/2);

  5. #5
    Membre averti
    Inscrit en
    Septembre 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 18
    Par défaut
    Merci Patman pour ta réponse !
    J'ai du faire quelques ajustements, comme changer form1.height par Form1.ActiveForm.Height mais je me rapproche du résultat désiré.
    Chose étonnante, pour avoir la form en haut à droite à la bonne position je dois mettre ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.Location = new Point(Form1.ActiveForm.Width / 2, Form1.ActiveForm.Height/200);
    Par contre sais-tu comment rendre ca dynamique ? C'est à dire que si je réduit la taille de la Form1 principale, les 3 autres se réduisent en conséquence ?

    Merci

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    Ton code ne serait pas plutôt comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.Location = new Point(Form1.ActiveForm.Width / 2, Form1.ActiveForm.Height-Form1.ActiveForm.Height/2);
    Enfin, à voir.

    Sinon, pour rendre ça dynamique, je vois pas trop à part une méthode un peu lourde qui est de faire dans l'évènement SizeChanged de ta Form1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    formg.Hide();
    formg.Show();
    formdh.Hide();
    formdh.Show();
    formdb.Hide();
    formdb.Show();
    Je pense que ça peut marcher, dis moi.

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

Discussions similaires

  1. Aligner plusieurs "form" horizontalement..
    Par vins25 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 15/01/2006, 09h24
  2. Réponses: 15
    Dernier message: 16/09/2005, 17h43
  3. variable globale pour plusieurs Form
    Par ced2004 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 05/04/2005, 08h50
  4. Réponses: 3
    Dernier message: 02/12/2004, 08h50
  5. Comment mettre le même TMainMenu dans plusieurs Form ?
    Par gmc dans le forum Composants VCL
    Réponses: 6
    Dernier message: 12/08/2004, 21h03

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