Faire Un Contrôle Sur Le Dessus
J'ai cette Image d'un et je veux qu'il soit sur une autre image.
(fenêtre de formulaire de demande, c#)
- Est-il apporter à l'avant ou à haut de méthode? Dans le code ou même un menu clic-droit dans l'IDE
Vous devez vous connecter pour publier un commentaire.
Si c'est un contrôle qui se chevauchent partiellement une autre, et vous voulez que l'un ou l'autre sur le dessus, cliquez-droit sur l'image que vous voulez sur le dessus dans le designer, et choisissez "mettre Au premier plan". Il y a un "Arrière-plan" que vous pouvez utiliser sur l'image que vous voulez derrière l'autre.
Si vous voulez une transparence partielle, comme un masque alpha sur l'image en haut ou d'un gradient de mélange entre les deux images à droite sur le dessus de l'autre, vous aurez probablement besoin de plus de fonctionnalités avancées de WPF graphiques. Vous POUVEZ faire pixel par pixel effets en WinForms, mais il n'y a pas quelque chose de construit dans de Winforms pour gérer la transparence des images, et par la manipulation de pixels d'une Image en Winforms n'est pas tirer parti de l'accélération graphique (CPU à 100%, avec le moteur d'exécution de frais généraux de vous ralentir plus loin).
Dans le code que vous avez un peu d'appels que vous pouvez faire. BringToFront et SendToBack sont probablement le plus simple:
Vous pouvez également contrôler que du contrôle parent conteneur à l'aide de
De contrôle.ControlCollection.SetChildIndex. Par exemple:
Sinon, il suffit de cliquer sur "à l'Avant" ou "arrière-plan" dans le concepteur, comme @KeithS a déjà répondu.