#if NET_2_0 using System; using System.Collections.Generic; using System.Text; using NUnit.Framework; using System.Drawing; using System.Windows.Forms; using System.ComponentModel; namespace MonoTests.System.Windows.Forms { [TestFixture] public class ControlPropertyEventsTest { [Test] public void PropertyAllowDrop () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.AllowDrop = true; Assert.AreEqual (true, c.AllowDrop, "B1"); Assert.AreEqual (string.Empty, ew.ToString (), "B2"); ew.Clear (); c.AllowDrop = true; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyAnchor () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.Anchor = AnchorStyles.Bottom; Assert.AreEqual (AnchorStyles.Bottom, c.Anchor, "B1"); Assert.AreEqual (string.Empty, ew.ToString (), "B2"); ew.Clear (); c.Anchor = AnchorStyles.Bottom; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } //[Test] //public void PropertyAutoScrollOffset () //{ // Control c = new Control (); // EventWatcher ew = new EventWatcher (c); // c.AutoScrollOffset = new Point (45, 45); // Assert.AreEqual (new Point (45, 45), c.AutoScrollOffset, "B1"); // Assert.AreEqual (string.Empty, ew.ToString (), "B2"); // ew.Clear (); // c.AutoScrollOffset = new Point (45, 45); // Assert.AreEqual (string.Empty, ew.ToString (), "B3"); //} [Test] public void PropertyAutoSize () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.AutoSize = true; Assert.AreEqual (true, c.AutoSize, "B1"); Assert.AreEqual ("AutoSizeChanged", ew.ToString (), "B2"); ew.Clear (); c.AutoSize = true; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyBackColor () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.BackColor = Color.Aquamarine; Assert.AreEqual (Color.Aquamarine, c.BackColor, "B1"); Assert.AreEqual ("BackColorChanged", ew.ToString (), "B2"); ew.Clear (); c.BackColor = Color.Aquamarine; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyBackgroundImage () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); Image i = new Bitmap (5, 5); c.BackgroundImage = i; Assert.AreSame (i, c.BackgroundImage, "B1"); Assert.AreEqual ("BackgroundImageChanged", ew.ToString (), "B2"); ew.Clear (); c.BackgroundImage = i; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyBackgroundImageLayout () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.BackgroundImageLayout = ImageLayout.Zoom; Assert.AreEqual (ImageLayout.Zoom, c.BackgroundImageLayout, "B1"); Assert.AreEqual ("BackgroundImageLayoutChanged", ew.ToString (), "B2"); ew.Clear (); c.BackgroundImageLayout = ImageLayout.Zoom; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyBindingContext () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); BindingContext b = new BindingContext (); c.BindingContext = b; Assert.AreSame (b, c.BindingContext, "B1"); Assert.AreEqual ("BindingContextChanged", ew.ToString (), "B2"); c.BindingContext = b; Assert.AreEqual ("BindingContextChanged", ew.ToString (), "B3"); } [Test] public void PropertyBounds () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.Bounds = new Rectangle (0, 0, 5, 5); Assert.AreEqual (new Rectangle (0, 0, 5, 5), c.Bounds, "B1"); Assert.AreEqual ("Layout;Resize;SizeChanged;ClientSizeChanged", ew.ToString (), "B2"); ew.Clear (); c.Bounds = new Rectangle (0, 0, 5, 5); Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] [Ignore ("Setting Capture to true does not hold, getter returns false.")] public void PropertyCapture () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.Capture = true; Assert.AreEqual (true, c.Capture, "B1"); Assert.AreEqual ("HandleCreated", ew.ToString (), "B2"); ew.Clear (); c.Capture = true; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyClientSize () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.ClientSize = new Size (5, 5); Assert.AreEqual (new Size (5, 5), c.ClientSize, "B1"); Assert.AreEqual ("Layout;Resize;SizeChanged;ClientSizeChanged;ClientSizeChanged", ew.ToString (), "B2"); ew.Clear (); c.ClientSize = new Size (5, 5); Assert.AreEqual ("ClientSizeChanged", ew.ToString (), "B3"); } [Test] public void PropertyContextMenu () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); ContextMenu cm = new ContextMenu (); c.ContextMenu = cm; Assert.AreEqual (cm, c.ContextMenu, "B1"); Assert.AreEqual ("ContextMenuChanged", ew.ToString (), "B2"); ew.Clear (); c.ContextMenu = cm; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyContextMenuStrip () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); ContextMenuStrip cm = new ContextMenuStrip (); c.ContextMenuStrip = cm; Assert.AreEqual (cm, c.ContextMenuStrip, "B1"); Assert.AreEqual ("ContextMenuStripChanged", ew.ToString (), "B2"); ew.Clear (); c.ContextMenuStrip = cm; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyCursor () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.Cursor = Cursors.HSplit; Assert.AreEqual (Cursors.HSplit, c.Cursor, "B1"); Assert.AreEqual ("CursorChanged", ew.ToString (), "B2"); ew.Clear (); c.Cursor = Cursors.HSplit; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyDock () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.Dock = DockStyle.Fill; Assert.AreEqual (DockStyle.Fill, c.Dock, "B1"); Assert.AreEqual ("DockChanged", ew.ToString (), "B2"); ew.Clear (); c.Dock = DockStyle.Fill; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyEnabled () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.Enabled = false; Assert.AreEqual (false, c.Enabled, "B1"); Assert.AreEqual ("EnabledChanged", ew.ToString (), "B2"); ew.Clear (); c.Enabled = false; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyFont () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); Font f = new Font ("Arial", 14); c.Font = f; Assert.AreEqual (f, c.Font, "B1"); Assert.AreEqual ("FontChanged;Layout", ew.ToString (), "B2"); ew.Clear (); c.Font = f; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyForeColor () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.ForeColor = Color.Peru; Assert.AreEqual (Color.Peru, c.ForeColor, "B1"); Assert.AreEqual ("ForeColorChanged", ew.ToString (), "B2"); ew.Clear (); c.ForeColor = Color.Peru; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyHeight () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.Height = 27; Assert.AreEqual (27, c.Height, "B1"); Assert.AreEqual ("Layout;Resize;SizeChanged;ClientSizeChanged", ew.ToString (), "B2"); ew.Clear (); c.Height = 27; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyImeMode () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.ImeMode = ImeMode.Hiragana; Assert.AreEqual (ImeMode.Hiragana, c.ImeMode, "B1"); Assert.AreEqual ("ImeModeChanged", ew.ToString (), "B2"); ew.Clear (); c.ImeMode = ImeMode.Hiragana; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyLeft () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.Left = 27; Assert.AreEqual (27, c.Left, "B1"); Assert.AreEqual ("Move;LocationChanged", ew.ToString (), "B2"); ew.Clear (); c.Left = 27; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyLocation () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.Location = new Point (5, 5); Assert.AreEqual (new Point (5, 5), c.Location, "B1"); Assert.AreEqual ("Move;LocationChanged", ew.ToString (), "B2"); ew.Clear (); c.Location = new Point (5, 5); Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyMargin () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.Margin = new Padding (5); Assert.AreEqual (new Padding (5), c.Margin, "B1"); Assert.AreEqual ("MarginChanged", ew.ToString (), "B2"); ew.Clear (); c.Margin = new Padding (5); Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyMaximumSize () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.MaximumSize = new Size (5, 5); Assert.AreEqual (new Size (5, 5), c.MaximumSize, "B1"); Assert.AreEqual (string.Empty, ew.ToString (), "B2"); ew.Clear (); c.MaximumSize = new Size (5, 5); Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] [Ignore ("Resize events do not fire because MinimumSize is not considered in the PerformLayout yet")] public void PropertyMinimumSize () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.MinimumSize = new Size (5, 5); Assert.AreEqual (new Size (5, 5), c.MinimumSize, "B1"); Assert.AreEqual ("Layout;Resize;SizeChanged;ClientSizeChanged", ew.ToString (), "B2"); ew.Clear (); c.MinimumSize = new Size (5, 5); Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyName () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.Name = "Bob"; Assert.AreEqual ("Bob", c.Name, "B1"); Assert.AreEqual (string.Empty, ew.ToString (), "B2"); ew.Clear (); c.Name = "Bob"; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyPadding () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.Padding = new Padding (5); Assert.AreEqual (new Padding (5), c.Padding, "B1"); Assert.AreEqual ("PaddingChanged;Layout", ew.ToString (), "B2"); ew.Clear (); c.Padding = new Padding (5); Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyRegion () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); Region r = new Region (); c.Region = r; Assert.AreSame (r, c.Region, "B1"); Assert.AreEqual ("RegionChanged", ew.ToString (), "B2"); ew.Clear (); c.Region = r; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyRightToLeft () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.RightToLeft = RightToLeft.Yes; Assert.AreEqual (RightToLeft.Yes, c.RightToLeft, "B1"); Assert.AreEqual ("RightToLeftChanged;Layout", ew.ToString (), "B2"); ew.Clear (); c.RightToLeft = RightToLeft.Yes; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertySize () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.Size = new Size (5, 5); Assert.AreEqual (new Size (5, 5), c.Size, "B1"); Assert.AreEqual ("Layout;Resize;SizeChanged;ClientSizeChanged", ew.ToString (), "B2"); ew.Clear (); c.Size = new Size (5, 5); Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyTabIndex () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.TabIndex = 4; Assert.AreEqual (4, c.TabIndex, "B1"); Assert.AreEqual ("TabIndexChanged", ew.ToString (), "B2"); ew.Clear (); c.TabIndex = 4; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyTabStop () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.TabStop = false; Assert.AreEqual (false, c.TabStop, "B1"); Assert.AreEqual ("TabStopChanged", ew.ToString (), "B2"); ew.Clear (); c.TabStop = false; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyTag () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); Object o = "Hello"; c.Tag = o; Assert.AreSame (o, c.Tag, "B1"); Assert.AreEqual (string.Empty, ew.ToString (), "B2"); ew.Clear (); c.Tag = o; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyText () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.Text = "Enchilada"; Assert.AreEqual ("Enchilada", c.Text, "B1"); Assert.AreEqual ("TextChanged", ew.ToString (), "B2"); ew.Clear (); c.Text = "Enchilada"; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyTop () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.Top = 27; Assert.AreEqual (27, c.Top, "B1"); Assert.AreEqual ("Move;LocationChanged", ew.ToString (), "B2"); ew.Clear (); c.Top = 27; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyVisible () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.Visible = false; Assert.AreEqual (false, c.Visible, "B1"); Assert.AreEqual ("VisibleChanged", ew.ToString (), "B2"); ew.Clear (); c.Visible = false; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } [Test] public void PropertyWidth () { Control c = new Control (); EventWatcher ew = new EventWatcher (c); c.Width = 27; Assert.AreEqual (27, c.Width, "B1"); Assert.AreEqual ("Layout;Resize;SizeChanged;ClientSizeChanged", ew.ToString (), "B2"); ew.Clear (); c.Width = 27; Assert.AreEqual (string.Empty, ew.ToString (), "B3"); } private class EventWatcher { private string events = string.Empty; public EventWatcher (Control c) { c.AutoSizeChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("AutoSizeChanged;"); }); c.BackColorChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("BackColorChanged;"); }); c.BackgroundImageChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("BackgroundImageChanged;"); }); c.BackgroundImageLayoutChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("BackgroundImageLayoutChanged;"); }); c.BindingContextChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("BindingContextChanged;"); }); c.CausesValidationChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("CausesValidationChanged;"); }); c.ChangeUICues += new UICuesEventHandler (delegate (Object obj, UICuesEventArgs e) { events += ("ChangeUICues;"); }); c.Click += new EventHandler (delegate (Object obj, EventArgs e) { events += ("Click;"); }); c.ClientSizeChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("ClientSizeChanged;"); }); c.ContextMenuChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("ContextMenuChanged;"); }); c.ContextMenuStripChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("ContextMenuStripChanged;"); }); c.ControlAdded += new ControlEventHandler (delegate (Object obj, ControlEventArgs e) { events += ("ControlAdded;"); }); c.ControlRemoved += new ControlEventHandler (delegate (Object obj, ControlEventArgs e) { events += ("ControlRemoved;"); }); c.CursorChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("CursorChanged;"); }); c.DockChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("DockChanged;"); }); c.DoubleClick += new EventHandler (delegate (Object obj, EventArgs e) { events += ("DoubleClick;"); }); c.DragDrop += new DragEventHandler (delegate (Object obj, DragEventArgs e) { events += ("DragDrop;"); }); c.DragEnter += new DragEventHandler (delegate (Object obj, DragEventArgs e) { events += ("DragEnter;"); }); c.DragLeave += new EventHandler (delegate (Object obj, EventArgs e) { events += ("DragLeave;"); }); c.DragOver += new DragEventHandler (delegate (Object obj, DragEventArgs e) { events += ("DragOver;"); }); c.EnabledChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("EnabledChanged;"); }); c.Enter += new EventHandler (delegate (Object obj, EventArgs e) { events += ("Enter;"); }); c.FontChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("FontChanged;"); }); c.ForeColorChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("ForeColorChanged;"); }); c.GiveFeedback += new GiveFeedbackEventHandler (delegate (Object obj, GiveFeedbackEventArgs e) { events += ("GiveFeedback;"); }); c.GotFocus += new EventHandler (delegate (Object obj, EventArgs e) { events += ("GotFocus;"); }); c.HandleCreated += new EventHandler (delegate (Object obj, EventArgs e) { events += ("HandleCreated;"); }); c.HandleDestroyed += new EventHandler (delegate (Object obj, EventArgs e) { events += ("HandleDestroyed;"); }); c.ImeModeChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("ImeModeChanged;"); }); c.Invalidated += new InvalidateEventHandler (delegate (Object obj, InvalidateEventArgs e) { events += ("Invalidated;"); }); c.KeyDown += new KeyEventHandler (delegate (Object obj, KeyEventArgs e) { events += ("KeyDown;"); }); c.KeyPress += new KeyPressEventHandler (delegate (Object obj, KeyPressEventArgs e) { events += ("KeyPress;"); }); c.KeyUp += new KeyEventHandler (delegate (Object obj, KeyEventArgs e) { events += ("KeyUp;"); }); c.Layout += new LayoutEventHandler (delegate (Object obj, LayoutEventArgs e) { events += ("Layout;"); }); c.Leave += new EventHandler (delegate (Object obj, EventArgs e) { events += ("Leave;"); }); c.LocationChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("LocationChanged;"); }); c.LostFocus += new EventHandler (delegate (Object obj, EventArgs e) { events += ("LostFocus;"); }); c.MarginChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("MarginChanged;"); }); c.MouseCaptureChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("MouseCaptureChanged;"); }); c.MouseClick += new MouseEventHandler (delegate (Object obj, MouseEventArgs e) { events += ("MouseClick;"); }); c.MouseDoubleClick += new MouseEventHandler (delegate (Object obj, MouseEventArgs e) { events += ("MouseDoubleClick;"); }); c.MouseDown += new MouseEventHandler (delegate (Object obj, MouseEventArgs e) { events += ("MouseDown;"); }); c.MouseEnter += new EventHandler (delegate (Object obj, EventArgs e) { events += ("MouseEnter;"); }); c.MouseLeave += new EventHandler (delegate (Object obj, EventArgs e) { events += ("MouseLeave;"); }); c.MouseMove += new MouseEventHandler (delegate (Object obj, MouseEventArgs e) { events += ("MouseMove;"); }); c.MouseUp += new MouseEventHandler (delegate (Object obj, MouseEventArgs e) { events += ("MouseUp;"); }); c.MouseWheel += new MouseEventHandler (delegate (Object obj, MouseEventArgs e) { events += ("MouseWheel;"); }); c.Move += new EventHandler (delegate (Object obj, EventArgs e) { events += ("Move;"); }); c.PaddingChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("PaddingChanged;"); }); c.Paint += new PaintEventHandler (delegate (Object obj, PaintEventArgs e) { events += ("Paint;"); }); c.ParentChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("ParentChanged;"); }); c.PreviewKeyDown += new PreviewKeyDownEventHandler (delegate (Object obj, PreviewKeyDownEventArgs e) { events += ("PreviewKeyDown;"); }); c.QueryAccessibilityHelp += new QueryAccessibilityHelpEventHandler (delegate (Object obj, QueryAccessibilityHelpEventArgs e) { events += ("QueryAccessibilityHelp;"); }); c.QueryContinueDrag += new QueryContinueDragEventHandler (delegate (Object obj, QueryContinueDragEventArgs e) { events += ("QueryContinueDrag;"); }); c.RegionChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("RegionChanged;"); }); c.Resize += new EventHandler (delegate (Object obj, EventArgs e) { events += ("Resize;"); }); c.RightToLeftChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("RightToLeftChanged;"); }); c.SizeChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("SizeChanged;"); }); c.StyleChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("StyleChanged;"); }); c.SystemColorsChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("SystemColorsChanged;"); }); c.TabIndexChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("TabIndexChanged;"); }); c.TabStopChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("TabStopChanged;"); }); c.TextChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("TextChanged;"); }); c.Validated += new EventHandler (delegate (Object obj, EventArgs e) { events += ("Validated;"); }); c.Validating += new CancelEventHandler (delegate (Object obj, CancelEventArgs e) { events += ("Validating;"); }); c.VisibleChanged += new EventHandler (delegate (Object obj, EventArgs e) { events += ("VisibleChanged;"); }); } public override string ToString () { return events.TrimEnd (';'); } public void Clear () { events = string.Empty; } } private class ExposeProtectedProperties : Control { //public new bool CanRaiseEvents { get { return base.CanRaiseEvents; } } public new Cursor DefaultCursor { get { return base.DefaultCursor; } } public new Size DefaultMaximumSize { get { return base.DefaultMaximumSize; } } public new Size DefaultMinimumSize { get { return base.DefaultMinimumSize; } } public new Padding DefaultPadding { get { return base.DefaultPadding; } } } } } #endif