2009-04-09 9 views
1

est-il possible de superposer un contrôle (disons une zone de texte enrichi ou une étiquette de lien) à un autre contrôle à une position spécifique sur un Winform?Contrôle de superposition sur Winform

Je l'ai fait des essais à partir GDI + mais sans chance ...

+0

Oui, c'est possible. Expliquez pourquoi vous demandez cela et pourquoi vous avez même envisagé d'utiliser GDI +. –

+0

Salut, j'ai un contrôle de table qui ne permet pas de dessiner du texte riche dans ses cellules. J'aime superposer une case richtext à la position exacte de la cellule. –

Répondre

2

Vous pouvez placer une commande sur le dessus de l'autre, mais il masqueront l'un en dessous. Certains contrôles (comme Label) prennent en charge l'arrière-plan transparent, auquel cas il ne masquera pas le contrôle en dessous.

2

Voulez-vous que les deux soient visibles en même temps? Si oui, consultez Giving Your Control a Transparent Background. S'il s'agit simplement de mettre deux contrôles au même endroit et de montrer l'un ou l'autre, vous pouvez utiliser Control.BringToFront() et .SendToBack(), ainsi que contrôler individuellement leur visibilité. Enfin, si c'est un texte que vous voulez dessiner au-dessus d'un autre contrôle, vous voudrez peut-être chercher à dessiner ce texte vous-même à partir de cet autre contrôle - le TextRenderer class le rend très facile à faire.

Questions connexes