none
adapter formulaire à mon écran RRS feed

  • Question

  • Bonjour,

    Je suis nouveau dans le monde de C# et je  suis entrain de developper une application windows avec VS 2008.

    En j'aimerai savoir comment adapter mon formulaire lorsque je passe d'un ecran à un autre (avec des resolution différente).

    Mon formulaire doit occuper tout l'écran.

    Je veux que mes controles occupent aussi tout mon formulaire.

    (ceci chaque fois que je passe d'un écran à un autre)

    Merçi de votre réponse

     

     

    vendredi 6 mai 2011 13:08

Réponses

  • Merci cher Ciprian de votre suggestion

    J'ai adapté le code en C# et cela marche tres bien voici ce que cela donne

     

     

    Size TailleEcranDefaut = new Size(1280, 800);
               Size TailleEcranActuel=new Size();
               
               TailleEcranActuel = Screen.PrimaryScreen.WorkingArea.Size;
               
                 if (TailleEcranActuel != TailleEcranDefaut)
                 {
                    this.Size = new Size(int.Parse((this.Width * TailleEcranActuel.Width / TailleEcranDefaut.Width).ToString()), int.Parse((this.Height * TailleEcranActuel.Height / TailleEcranDefaut.Height).ToString()));
             
                    this.Location = new Point(int.Parse((this.Location.X * TailleEcranActuel.Width / TailleEcranDefaut.Width).ToString()), int.Parse((this.Location.Y * TailleEcranActuel.Height / TailleEcranDefaut.Height).ToString()));
      
                    foreach (Control ElemControl  in this.Controls){
               
                    ElemControl.Size = new Size(int.Parse((ElemControl.Width * TailleEcranActuel.Width / TailleEcranDefaut.Width).ToString()), int.Parse((ElemControl.Height * TailleEcranActuel.Height / TailleEcranDefaut.Height).ToString()));
                    ElemControl.Location = new Point(int.Parse((ElemControl.Location.X * TailleEcranActuel.Width / TailleEcranDefaut.Width).ToString()), int.Parse((ElemControl.Location.Y * TailleEcranActuel.Height / TailleEcranDefaut.Height).ToString()));
               
                 }
      

    mercredi 11 mai 2011 15:18
  • Bonjour,

    On a eu une question similaire en VB. Essayez à appliquer les solutions proposées sur ce thread, vu qu’il est facile à adapter le code pour C#.

     

    Cordialement,

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    mercredi 11 mai 2011 08:24

Toutes les réponses