views:

81

answers:

1

I have a Label on a Windows.Form. I set the AutoSize property on the label to True and I noticed that when I do that, it pads the right hand side with ~5px of white background. I have the Padding property set to [0, 0, 0, 0]. Is there a way to get rid of this?

I would like to get the bounds of the label as close as possible to the text within the label.

+1  A: 

There's no way when you use only padding and margin. That's the default behavior.

alt text

In the above Window I've set the Padding and Margin to [0,0,0,0]. Those 5 pixels are still there.

If you set FlatStyle = System and AutoSize = False you can get this:

alt text

In the above Window you don't have those 5 pixels anymore.

Leniel Macaferi
Turning off AutoSize will set the label size to a manual amount. Since the text in the label will be changing, it will need to be resized. The AutoSize property does that for me. If there is a way to simulate this property, that would be an acceptable answer as well.