none
Problème d'affichage d'une form

    Question

  • Bonjour

    J'ai ma MainForm que j'ai dimmensionnée en 2100;1360 avec des valeurs maxi à 2100,2000 avec un écran 4K ayant une résolution de 3840 x 2160.

    Quand je charge cette form elle est plus grande que mon écran d'au moins 30% dans les deux sens.

    Comment se fait-il ?

    Pourquoi les dim maxi ne sont pas respectées?

    Je suis sous Win10.
    merci

    Bernard


    Bernard Bouree

    lundi 26 juin 2017 09:04

Réponses

  • Bonsoir,

    Dans les propriétés de la forme il y a un élément

    AutoScaleMode qui ajuste taille de la forme par rapport à la fonte utilisée (sur le bureau ?).

    Vous avez le choix entre:

    Dpi, Inherit, Font, None

    Regardez l'aide à cette adresse:

    https://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=FR-FR&k=k(SYSTEM.WINDOWS.FORMS.CONTAINERCONTROL.AUTOSCALEMODE);k(SYSTEM.WINDOWS.FORMS.FORM);k(VS.PROPERTIES);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22)&rd=true

    Voila ce qu'on y lit...

    Font est utile si vous souhaitez étirer ou réduire un contrôle ou un formulaire d'après la taille des polices dans le système d'exploitation et doit être utilisée lorsque la taille absolue du contrôle ou du formulaire est sans importance. Dpi est utile lorsque vous souhaitez dimensionner un contrôle ou un formulaire par rapport à l'écran. Par exemple, vous pouvez utiliser une mise à l'échelle en points par pouce sur un contrôle affichant un graphique de façon à ce qu'il occupe toujours un certain pourcentage de l'écran.

    Cordialement

    Gérard


    • Modifié GP79 lundi 26 juin 2017 15:32
    • Marqué comme réponse BernardBouree lundi 26 juin 2017 16:45
    lundi 26 juin 2017 15:29

Toutes les réponses

  • Bonjour, 

    est-ce que ça ne sera pas lié aux :

    - "Paramètres d'affichage" (click-droit sur le bureau)

    Mise à l'échelle et disposition

    Modifier la taille du texte, des applications et d'autres éléments

    avec une valeur > à 100%

    Cordialement,

    Dimitri

    lundi 26 juin 2017 14:40
  • Bonjour Dimitri

    En effet l'echelle est à +250% ! C'est sans doute lié à la définition 4K de mon écran.

    Je l'ai ramené à 150% mais j'ai toujours le même problème.

    D'autres parts j'ai dans ma form une DataGridView que j'ai dimmensionné à 2100 x 2000.

    Pour ajuster la taille de ma forme j'ai défini la largeur de ma form avec

    this.Width = DataGridView.Width + 100;

    Mais à l'exécution la form est plus petite que la GV !?

    Je suis obligé de rajouter 600 pour avoir la même taille.

    Ces dimensions sont bien en pixel! Comment se fait il ?

    Merci pour l'aide.

    Bernard


    Bernard Bouree

    lundi 26 juin 2017 15:12
  • Bonsoir,

    Dans les propriétés de la forme il y a un élément

    AutoScaleMode qui ajuste taille de la forme par rapport à la fonte utilisée (sur le bureau ?).

    Vous avez le choix entre:

    Dpi, Inherit, Font, None

    Regardez l'aide à cette adresse:

    https://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=FR-FR&k=k(SYSTEM.WINDOWS.FORMS.CONTAINERCONTROL.AUTOSCALEMODE);k(SYSTEM.WINDOWS.FORMS.FORM);k(VS.PROPERTIES);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22)&rd=true

    Voila ce qu'on y lit...

    Font est utile si vous souhaitez étirer ou réduire un contrôle ou un formulaire d'après la taille des polices dans le système d'exploitation et doit être utilisée lorsque la taille absolue du contrôle ou du formulaire est sans importance. Dpi est utile lorsque vous souhaitez dimensionner un contrôle ou un formulaire par rapport à l'écran. Par exemple, vous pouvez utiliser une mise à l'échelle en points par pouce sur un contrôle affichant un graphique de façon à ce qu'il occupe toujours un certain pourcentage de l'écran.

    Cordialement

    Gérard


    • Modifié GP79 lundi 26 juin 2017 15:32
    • Marqué comme réponse BernardBouree lundi 26 juin 2017 16:45
    lundi 26 juin 2017 15:29
  • Bonjour

    Merci très instructif!

    Bernard


    Bernard Bouree

    lundi 26 juin 2017 16:45