Search code examples
c#.netwinformslabeltext-alignment

How can I keep two Winforms labels centrally aligned?


I'm trying to keep two labels centrally aligned, one above the other. Before the form runs, everything looks great, but when running they are all misaligned.

Before running: enter image description here

After running: enter image description here

Example code for one label:

Me.TemperatureLabel1.AutoSize = True
Me.TemperatureLabel1.BackColor = System.Drawing.Color.WhiteSmoke
Me.TemperatureLabel1.Font = New System.Drawing.Font("Bahnschrift", 25.0!)
Me.TemperatureLabel1.ForeColor = System.Drawing.Color.Gray
Me.TemperatureLabel1.Location = New System.Drawing.Point(278, 53)
Me.TemperatureLabel1.Name = "TemperatureLabel1"
Me.TemperatureLabel1.Size = New System.Drawing.Size(227, 41)
Me.TemperatureLabel1.TabIndex = 8
Me.TemperatureLabel1.Text = "TempLabelVal"
Me.TemperatureLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter
Me.TemperatureLabel1.Visible = False

So what I would like is to have the values populated, but centrally aligned above each other.


Solution

  • Set label's AutoSize property to false and TextAlign property to MiddleCenter.