2010-04-25 8 views
1

Voici ce que j'ai en termes simples et faciles à comprendre.La définition de PictureBox sur une couleur d'arrière-plan transparente ne la rend pas vraiment transparente. Punaise?

  1. Mon arrière-plan est bleu. J'ai créé une image dégradée du blanc au bleu à partir de l'arrière-plan du formulaire. C'est pour donner à la forme un joli dégradé. J'ai ajouté une imagebox à mon formulaire et défini cette image comme image. J'ai ajouté une image avec un logo sur le dessus de la Picturebox dégradée, mais elle saisit la couleur d'arrière-plan Form et ne respecte pas l'image de fond transparente que je voulais qu'elle attrape.

Alors:

Formulaire bleu -> picturebox énorme avec gradient -> Les petits thats PictureBox censés respecter le gradient.

Aidez s'il vous plaît!

Répondre

1

Je pense que cela pourrait être le PictureBox n'est pas un conteneur de contrôle. Cela implique donc que lorsque vous faites glisser la case de l'image du bouton sur la zone d'image principale, ce n'est pas en fait un enfant de la zone d'image, mais plutôt de la forme.

Vous remarquerez que si vous deviez faire la même chose avec un panneau (définir le formulaire bleu, image de fond du panneau, et placer le contrôle de la zone d'image du bouton sur le panneau), il serait transparent pour le panneau.

Pourquoi ne pas plutôt définir le Form BackgroundImage, évitez le énorme boîte d'image, et définir la petite boîte d'image sur le formulaire lui-même.

+1

Oui, c'est ce que j'ai fini par faire. Merci pour l'aide! :RÉ –