Je voulais faire quelque chose de similaire, mais sur un formulaire avec une image de fond, j'ai trouvé que lorsque le texte de l'étiquette changeait, les repeints étaient évidents avec cette méthode, donc j'ai fait ce qui suit : J'ai donc procédé comme suit : * Je règle l'étiquette sur AutoSize true et TextAlign sur MiddleCenter.
Ensuite, à chaque fois que le texte changeait (le mien était fait à l'aide d'une minuterie), j'appelais la méthode suivante :
private Point GetPosition()
{
int y = (this.Height / 2) - (label1.Height / 2);
int x = (this.Width / 2) - (label1.Width / 2);
return new Point(x, y);
}
Et définir la propriété Location de l'étiquette à cette valeur de retour. Cela permet de s'assurer que l'étiquette est toujours au centre du formulaire lorsque le texte change et que les repeints pour un formulaire en plein écran ne sont pas évidents.