Stellen Sie die Autosize
Eigenschaft Ihres Etiketts auf False, dann entweder Dock
das Label oben, unten oder Fill, oder es auf die volle Breite der Form ziehen und setzen Anchor
sowohl nach links und rechts. Stellen Sie dann TextAlign
auf MiddleCenter ein.
Die Anchor
Eigenschaft ist ziemlich raffiniert, weil sie im Grunde die a-Grenze eines Steuerelements an die jeweilige Seite des Formulars anpinnt.
In unserem Fall klebt also die linke Seite des Steuerelements an der linken Seite des Formulars und die rechte Seite an der rechten Seite des Formulars.
Wenn also die Größe des Formulars geändert wird, zieht es die linke und rechte Seite des Steuerelements mit sich. Zusammen mit der TextAlign
hält dies immer den Text zentriert.
Damit dies funktioniert, muss die AutoSize
Funktionalität des Etiketts deaktiviert werden.
Eine alternative Möglichkeit wäre AutoSize
zu halten aktiviert, in der Mitte das Formular auf der Steuerung, und dann disable den linken und rechten Anchor
. Dies würde das Etikett auch zentriert halten, da es nun nicht mehr auf beiden Seiten klebt, sondern seine relative Position beibehält.
Also: Lassen Sie die Kontrolle die Arbeit für Sie erledigen.

Diese Gleichung wird Ihnen nichts geben, was weiß, dass sie von den Rändern der Form gleich weit entfernt ist. Sie müssen den Etikettenmittelpunkt bei Form1.Width/2 platzieren. – Mathemats