Jo Shields a575963da9 Imported Upstream version 3.6.0
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
2014-08-13 10:39:27 +01:00

672 lines
22 KiB
C#

#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 : TestHelper
{
[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]
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