2017-09-27 5 views
0

Mon problème est le suivant: j'ai une application Windows Form et elle contient une image qui se trouve dans une zone d'image. L'image contient principalement des parties transparentes et la boîte d'image est également transparente. Donc, quand je change la propriété backgroundcolor de la forme, les changements d'arrière-plan de l'image aussi. Mais je veux mettre beaucoup d'étiquettes derrière la boîte à images, et quand je change la couleur de fond de n'importe quelle étiquette, elle devrait être vue derrière la boîte à image et seulement comme couleur de la partie transparente. Si je mets le parent de l'image comme étiquette, cela fonctionne mais il essaye de placer le cadre d'image dans l'étiquette, ainsi si l'étiquette est petite, l'image n'est pas vue.Comment mettre l'étiquette derrière la photo pour que l'étiquette soit visible sous la photo C#?

Désolé pour mes erreurs de grammaire, merci pour votre aide.

+0

Est-ce le problème seulement * "il essaie de placer la boîte d'image dans l'étiquette" *? Vous n'avez pas besoin à chaque fois d'utiliser le concepteur de winforms pour créer des mises en page. – Sinatr

+0

Vous devez publier ce que vous avez essayé de jusqu'ici. – dcg

+0

Vous ne devriez plus utiliser Windows Forms for Desktop de développement, vous devriez aller avec WPF, avec WPF vous pouvez faire ce que vous voulez même avoir des composants qui se chevauchent – rmjoia

Répondre

-1

Vous pouvez ajouter une étiquette derrière une zone d'image. Définissez BackColor de PictureBox sur Transparent.

Clic droit sur le PictureBox et cliquez sur « Arrière-plan » Cliquez-droit sur l'étiquette et cliquez sur « Premier plan »

ou événement Form_Load faire

PictureBox.SendToBack();