10
votes

C # forme piclebox pour afficher une couleur unie au lieu d'une image

Je fais une petite application pour afficher les photos des invités lorsqu'ils scellent leurs cartes. Mais je tiens à afficher vide vert ou rouge (vert si l'invité existe sans photo et rouge s'ils n'existent pas)

mais je ne peux pas comprendre comment créer une image de couleur vierge. P>

Bitmap bmRed = new Bitmap(imgbox.Width, imgbox.Height, PixelFormat.Format24bppRgb);
imgbox.Image = bmRed;


0 commentaires

5 Réponses :


1
votes

Créer un contexte graphique et dessiner l'utiliser. xxx


0 commentaires

15
votes

N'utilisez pas d'image - Définissez la propriété Backcolor de la photeurebox: xxx


0 commentaires

2
votes

Que diriez-vous de régler directement la couleur d'arrière-plan? XXX


0 commentaires

4
votes

Pour prévenir l'exception de pointeur NULL, créez un BMP vide

myPicBox.Image = new Bitmap(myPicBox.Width, myPicBox.Height);
Graphics graphics = Graphics.FromImage(myPicBox.Image);

Brush brush = new SolidBrush(Color.Gray);

graphics.FillRectangle(brush, new System.Drawing.Rectangle(0, 0, myPicBox.Width, myPicBox.Height));


0 commentaires

-2
votes

Déclaration unique: xxx


2 commentaires

Désolé j'ai été initialement mis. Picbox.img au lieu de picbox.Image


La classe graphique n'a pas de constructeur, et si c'était le cas, vous devrez toujours en disposer. Point.Null est également faux. Vous aviez 8 ans que la question a été invitée à tester votre code.