Question: 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](https://i.stack.imgur.com/M9zkb.jpg)

```
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?

Answer: 
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);
}

```
this method worked for me

simply you will reduce font size until it reach the width you want.

```
while (label1.Width >150 )
{
    label1.Font = new Font(label1.Font.FontFamily, label1.Font.Size - 0.5f, label1.Font.Style);
}

```