Search code examples
c#textlabelsize

Resize text size of a label when the text gets longer than the label size?


I have a label that shows the file name .. I had to set AutoSize of the label to False for designing.
So when the file name text got longer than label size.. it got cut like in the picture.

enter image description here

label1.Size = new Size(200, 32);
label1.AutoSize = false;

How do I re-size the text automatically to fit the label size, when the text is longer than the label size?


Solution

  • You can use my code snippet below. System needs some loops to calculate the label's font based on text size.

    while(label1.Width < System.Windows.Forms.TextRenderer.MeasureText(label1.Text, 
         new Font(label1.Font.FontFamily, label1.Font.Size, label1.Font.Style)).Width)
    {
        label1.Font = new Font(label1.Font.FontFamily, label1.Font.Size - 0.5f, label1.Font.Style);
    }