Comment mettre de l'ordre Z d'un Contrôle à l'aide de WinForms
Je suis en train d'écrire une coutume TextBox
que dès qu'il prend l'accent de ses changements de style de bordure.
Que l'ajout d'une frontière, le contrôle de chevauchement avec ces voisins, j'temporairement la zone de texte à l'avant de la boîte de dialogue (à l'aide de textBox.BringToFront()
).
Cependant, une fois le montage terminé et le focus est perdu, je voudrais envoyer le contrôle de retour à sa position d'origine dans l'ordre de superposition.
Est-ce possible (de préférence dans une manière simple!)
Vous devez vous connecter pour publier un commentaire.
Appeler le
GetChildIndex
etSetChildIndex
méthodes de la société mèreControls
collection.Il n'y a pas de Z d'ordre, comme il était en VB, mais vous pouvez utiliser le
GetChildIndex
etSetChildIndex
méthodes pour obtenir et définir leurs index manuellement.Ici il y a un exemple de comment l'utiliser. Vous aurez probablement besoin de garder une trace de chaque contrôle de l'indice de bien que de sorte que vous pouvez la définir à quand c'est fini avec.
Quelque chose comme ceci est probablement ce que vous recherchez:
Lorsqu'il est utilisé avec le FlowLayoutPanel cela vous permettra de déplacer un contrôle vers le haut ou vers le bas