protected override void OnLayout (LayoutEventArgs levent)
{
base.OnLayout (levent);
if (AutoSize) {
Size new_size = GetPreferredSizeCore (Size.Empty);
if (AutoSizeMode == AutoSizeMode.GrowOnly) {
new_size.Width = Math.Max (new_size.Width, Width);
new_size.Height = Math.Max (new_size.Height, Height);
}
if (new_size == Size)
return;
SetBoundsInternal (bounds.X, bounds.Y, new_size.Width, new_size.Height, BoundsSpecified.None);
}
}