2017-04-19 1 views
-1

Salut tout le monde j'ai un problème, j'ai conçu un programme dans un environnement où la résolution d'écran est 1600x900, le problème est que lorsque j'ai essayé d'exécuter le programme dans d'autres résolutions par exemple 1366x768 tous mes boutons, panneaux etc, sont recadrées par la fenêtre, ici un exemple à 1600x900 Example et ici à 1366x768 Example J'ai utilisé des propriétés d'ancrage et de remplissage, mais cela ne fonctionne pas, savez-vous toute propriété ou solution pour résoudre ce problème, je sera très reconnaissantComment faire un programme de résolution d'écran dans WinForms

+0

Vous pouvez résoudre ce problème en lisant les propriétés d'ancrage et quai lorsqu'ils traitent avec WinForms. Voir ce lien [Anchor Property MSDN] (https://msdn.microsoft.com/fr-fr/library/system.windows.forms.control.anchor (v = vs.110) .aspx) –

+0

@ P.Pat So essentiellement ce qu'il a dit qu'il a essayé? – john

+0

@john OP a dit qu'il a essayé d'ancrer et de remplir. J'ai suggéré de lire les propriétés d'ancre et de quai qui guideraient OP dans la résolution du problème. –

Répondre

0

propriété de base aussi essayer d'utiliser le diviser conteneur redimensionne automatiquement votre formulaire conformément à la résolution

essayer d'utiliser t son code sur le formulaire charge

public void abrunden(object was, int x, int y, int width, int height, int radius) 
{ 

    System.Drawing.Drawing2D.GraphicsPath gp = new System.Drawing.Drawing2D.GraphicsPath(); 

    gp.AddLine(x + radius, y, x + width - radius, y); 
    gp.AddArc(x + width - radius, y, radius, radius, 270, 90); 
    gp.AddLine(x + width, y + radius, x + width, y + height - radius); 
    gp.AddArc(x + width - radius, y + height - radius, radius, radius, 0, 90); 
    gp.AddLine(x + width - radius, y + height, x + radius, y + height); 
    gp.AddArc(x, y + height - radius, radius, radius, 90, 90); 
    gp.AddLine(x, y + height - radius, x, y + radius); 
    gp.AddArc(x, y, radius, radius, 180, 90); 
    gp.CloseFigure(); 

    was.region = new System.Drawing.Region(gp); 
    gp.Dispose(); 
} 

appeler cette utilisation suivant

  1. utilisation d'un panneau en forme dock ce, avec la forme

  2. de la largeur passe de nom de panneau et de la hauteur à la méthode

abrunden (panWarten, 0, 0, _with1. Largeur, _with1.Height, 20);

cela fera sous forme réactive selon l'écran