Я создаю ярлык во время выполнения: Label myLabel = new Label {Text = "somText"};. После этого myLabel.Width равно значению по умолчанию 104. Как я могу узнать реальную ширину myLabel?
Label myLabel = new Label {Text = "somText"};
myLabel.Width
104
myLabel
SizeF size = myLabel.CreateGraphics().MeasureString(myLabel.Text, myLabel.Font);
Реальная ширина составляет 104. Метки имеют свойство AutoSize. Ширина будет увеличиваться или уменьшаться в зависимости от установленного вами текста. Вы можете установить для свойства AutoSize значение false и установить собственную ширину.
Конечно ширина это ширина? Запомните, чтобы отклонить Autosize, если вы хотите зафиксировать ширину на определенном значении.
Autosize
Вы пробовали myLabel.ActualWidth?
myLabel.ActualWidth