bonjour,
Je suis en train de d'utiliser 2 picturebox pour faire un fond d'un winfoem. Le premier est l'entête et le second le corps. Je réajuste mon image en fonction de la taille de l'cran grâce à ce code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 private Image resizeImage(Image imgToResize, Size size)
        {
            int sourceWidth = imgToResize.Width;
            int sourceHeight = imgToResize.Height;
 
            float nPercent = 0;
            float nPercentW = 0;
            float nPercentH = 0;
 
            nPercentW = ((float)size.Width / (float)sourceWidth);
            nPercentH = ((float)size.Height / (float)sourceHeight);
 
            //if (nPercentH < nPercentW)
            //    nPercent = nPercentH;
            //else
            //    nPercent = nPercentW;
            if (nPercentH == 0)
            {
                nPercentH = 1;
            }
            if (nPercentW == 0)
            {
                nPercentW = 1;
            }
 
            if(Math.Abs(nPercentH-nPercentW)>0.2)
            {
                nPercentH = Math.Abs((1 - nPercentW) * nPercentH);
            }
 
            int destWidth = (int)(sourceWidth * nPercentW);
            int destHeight = (int)(sourceHeight * nPercentH);
 
            Bitmap b = new Bitmap(destWidth, destHeight);
            Graphics g = Graphics.FromImage((Image)b);
            g.InterpolationMode = InterpolationMode.HighQualityBicubic;
 
            g.DrawImage(imgToResize, 0, 0, destWidth, destHeight);
            g.Dispose();
 
 
            return (Image)b;
        }
ce code doit vérifier qu'il y a une proportionnalité entre l'ajustement en longueur et largeur. En effet j'ai une image qui s'étire si j'ai un ecran carré. Par contre en vérfiant la proportionnalité, j'ai l 'image qui se répète dans le picturebox. Comment forcer le picturebox à n'afficher qu'une fois l'image et ensuite je complète le vide par une autre couleur.

merci pour votre aide