1 // This test is designed to find exactly what conditions cause the control's
2 // Handle to be created.
6 using System.Windows.Forms;
7 using System.ComponentModel;
9 namespace MonoTests.System.Windows.Forms
12 public class ControlHandleTest : TestHelper
15 public void TestConstructors ()
17 Control c = new Control ();
18 Assert.IsFalse (c.IsHandleCreated, "A1");
20 c = new Control ("bob");
21 Assert.IsFalse (c.IsHandleCreated, "A2");
23 c = new Control (new Control (), "bob");
24 Assert.IsFalse (c.IsHandleCreated, "A3");
26 c = new Control ("bob", 0, 0, 100, 100);
27 Assert.IsFalse (c.IsHandleCreated, "A4");
29 c = new Control (new Control (), "bob", 0, 0, 100, 100);
30 Assert.IsFalse (c.IsHandleCreated, "A5");
34 public void TestPublicProperties ()
36 // This long, carpal-tunnel syndrome inducing test shows us that
37 // the following properties cause the Handle to be created:
38 // - AccessibilityObject [get]
41 Control c = new Control ();
43 object o = c.AccessibilityObject;
44 Assert.IsTrue (c.IsHandleCreated, "A0");
47 o = c.AccessibleDefaultActionDescription;
48 c.AccessibleDefaultActionDescription = "playdoh";
49 Assert.IsFalse (c.IsHandleCreated, "A1");
50 o = c.AccessibleDescription;
51 c.AccessibleDescription = "more playdoh!";
52 Assert.IsFalse (c.IsHandleCreated, "A2");
54 c.AccessibleName = "playdoh fun factory";
55 Assert.IsFalse (c.IsHandleCreated, "A3");
57 c.AccessibleRole = AccessibleRole.Border;
58 Assert.IsFalse (c.IsHandleCreated, "A4");
61 Assert.IsFalse (c.IsHandleCreated, "A5");
62 // If we don't reset the control, handle creation will fail
63 // because AllowDrop requires STAThread, which Nunit doesn't do
66 c.Anchor = AnchorStyles.Right;
67 Assert.IsFalse (c.IsHandleCreated, "A6");
69 o = c.AutoScrollOffset;
70 c.AutoScrollOffset = new Point (40, 40);
71 Assert.IsFalse (c.IsHandleCreated, "A7");
75 Assert.IsFalse (c.IsHandleCreated, "A8");
79 c.BackColor = Color.Green;
80 Assert.IsFalse (c.IsHandleCreated, "A9");
81 o = c.BackgroundImage;
82 c.BackgroundImage = new Bitmap (1, 1);
83 Assert.IsFalse (c.IsHandleCreated, "A10");
84 o = c.BackgroundImageLayout;
85 c.BackgroundImageLayout = ImageLayout.Stretch;
86 Assert.IsFalse (c.IsHandleCreated, "A11");
88 c.BindingContext = new BindingContext ();
89 Assert.IsFalse (c.IsHandleCreated, "A12");
91 Assert.IsFalse (c.IsHandleCreated, "A13");
93 c.Bounds = new Rectangle (0, 0, 12, 12);
94 Assert.IsFalse (c.IsHandleCreated, "A14");
98 Assert.IsFalse (c.IsHandleCreated, "A15");
100 Assert.IsFalse (c.IsHandleCreated, "A16");
102 Assert.IsFalse (c.IsHandleCreated, "A17a");
104 Assert.IsTrue (c.IsHandleCreated, "A17b");
106 o = c.CausesValidation;
107 c.CausesValidation = false;
108 Assert.IsFalse (c.IsHandleCreated, "A18");
109 o = c.ClientRectangle;
110 Assert.IsFalse (c.IsHandleCreated, "A19");
112 c.ClientSize = new Size (30, 30);
113 Assert.IsFalse (c.IsHandleCreated, "A20");
115 Assert.IsFalse (c.IsHandleCreated, "A21");
117 Assert.IsFalse (c.IsHandleCreated, "A22");
119 Assert.IsFalse (c.IsHandleCreated, "A23");
121 c.ContextMenu = new ContextMenu ();
122 Assert.IsFalse (c.IsHandleCreated, "A24");
123 o = c.ContextMenuStrip;
124 c.ContextMenuStrip = new ContextMenuStrip ();
125 Assert.IsFalse (c.IsHandleCreated, "A25");
127 Assert.IsFalse (c.IsHandleCreated, "A26");
129 Assert.IsFalse (c.IsHandleCreated, "A27");
131 c.Cursor = Cursors.Arrow;
132 Assert.IsFalse (c.IsHandleCreated, "A28");
136 Assert.IsFalse (c.IsHandleCreated, "A29");
137 o = c.DisplayRectangle;
138 Assert.IsFalse (c.IsHandleCreated, "A30");
140 Assert.IsFalse (c.IsHandleCreated, "A31");
142 c.Dock = DockStyle.Fill;
143 Assert.IsFalse (c.IsHandleCreated, "A32");
148 Assert.IsFalse (c.IsHandleCreated, "A33");
149 c = new Control (); //Reset just in case enable = false affects things
151 Assert.IsFalse (c.IsHandleCreated, "A34");
153 c.Font = new Font (c.Font, FontStyle.Bold);
154 Assert.IsFalse (c.IsHandleCreated, "A35");
156 c.ForeColor = Color.Green;
157 Assert.IsFalse (c.IsHandleCreated, "A36");
159 Assert.IsTrue (c.IsHandleCreated, "A37");
162 Assert.IsFalse (c.IsHandleCreated, "A38");
165 Assert.IsFalse (c.IsHandleCreated, "A39");
169 c.ImeMode = ImeMode.On;
170 Assert.IsFalse (c.IsHandleCreated, "A40");
171 o = c.InvokeRequired;
172 Assert.IsFalse (c.IsHandleCreated, "A41");
174 Assert.IsFalse (c.IsHandleCreated, "A42");
176 Assert.IsFalse (c.IsHandleCreated, "A43");
179 Assert.IsFalse (c.IsHandleCreated, "A44");
182 Assert.IsFalse (c.IsHandleCreated, "A45");
185 Assert.IsFalse (c.IsHandleCreated, "A46");
187 c.Location = new Point (20, 20);
188 Assert.IsFalse (c.IsHandleCreated, "A47");
192 c.Margin = new Padding (6);
193 Assert.IsFalse (c.IsHandleCreated, "A48");
195 c.MaximumSize = new Size (500, 500);
196 Assert.IsFalse (c.IsHandleCreated, "A49");
198 c.MinimumSize = new Size (100, 100);
199 Assert.IsFalse (c.IsHandleCreated, "A50");
202 Assert.IsFalse (c.IsHandleCreated, "A51");
206 c.Padding = new Padding (4);
207 Assert.IsFalse (c.IsHandleCreated, "A52");
209 c.Parent = new Control ();
210 Assert.IsFalse (c.IsHandleCreated, "A53");
212 Assert.IsFalse (c.IsHandleCreated, "A54");
214 Assert.IsFalse (c.IsHandleCreated, "A55");
215 o = c.ProductVersion;
216 Assert.IsFalse (c.IsHandleCreated, "A56");
217 o = c.RecreatingHandle;
218 Assert.IsFalse (c.IsHandleCreated, "A57");
220 c.Region = new Region (new Rectangle (0, 0, 177, 177));
221 Assert.IsFalse (c.IsHandleCreated, "A58");
223 Assert.IsFalse (c.IsHandleCreated, "A59");
225 c.RightToLeft = RightToLeft.Yes;
226 Assert.IsFalse (c.IsHandleCreated, "A60");
230 Assert.IsFalse (c.IsHandleCreated, "A61");
232 c.Size = new Size (188, 188);
233 Assert.IsFalse (c.IsHandleCreated, "A62");
236 Assert.IsFalse (c.IsHandleCreated, "A63");
239 Assert.IsFalse (c.IsHandleCreated, "A64");
241 c.Text = "meoooowww";
242 Assert.IsFalse (c.IsHandleCreated, "A65");
245 Assert.IsFalse (c.IsHandleCreated, "A66");
246 o = c.TopLevelControl;
247 Assert.IsFalse (c.IsHandleCreated, "A67");
250 c.UseWaitCursor = true;
251 Assert.IsFalse (c.IsHandleCreated, "A68");
255 Assert.IsFalse (c.IsHandleCreated, "A69");
258 Assert.IsFalse (c.IsHandleCreated, "A70");
260 Assert.IsFalse (c.IsHandleCreated, "A71");
262 TestHelper.RemoveWarning (o);
266 public void TestProtectedProperties ()
268 // Not a surprise, but none of these cause handle creation.
269 // Included just to absolutely certain.
270 ProtectedPropertyControl c = new ProtectedPropertyControl ();
274 o = c.PublicCanRaiseEvents;
275 Assert.IsFalse (c.IsHandleCreated, "A1");
277 o = c.PublicCreateParams;
278 Assert.IsFalse (c.IsHandleCreated, "A2");
279 o = c.PublicDefaultCursor;
280 Assert.IsFalse (c.IsHandleCreated, "A3");
281 o = c.PublicDefaultImeMode;
282 Assert.IsFalse (c.IsHandleCreated, "A4");
283 o = c.PublicDefaultMargin;
284 Assert.IsFalse (c.IsHandleCreated, "A5");
285 o = c.PublicDefaultMaximumSize;
286 Assert.IsFalse (c.IsHandleCreated, "A6");
287 o = c.PublicDefaultMinimumSize;
288 Assert.IsFalse (c.IsHandleCreated, "A7");
289 o = c.PublicDefaultPadding;
290 Assert.IsFalse (c.IsHandleCreated, "A8");
291 o = c.PublicDefaultSize;
292 Assert.IsFalse (c.IsHandleCreated, "A9");
293 o = c.PublicDoubleBuffered;
294 c.PublicDoubleBuffered = !c.PublicDoubleBuffered;
295 Assert.IsFalse (c.IsHandleCreated, "A10");
296 o = c.PublicFontHeight;
297 c.PublicFontHeight = c.PublicFontHeight + 1;
298 Assert.IsFalse (c.IsHandleCreated, "A11");
299 o = c.PublicRenderRightToLeft;
300 Assert.IsFalse (c.IsHandleCreated, "A12");
301 o = c.PublicResizeRedraw;
302 c.PublicResizeRedraw = !c.PublicResizeRedraw;
303 Assert.IsFalse (c.IsHandleCreated, "A13");
305 o = c.PublicScaleChildren;
306 Assert.IsFalse (c.IsHandleCreated, "A14");
308 o = c.PublicShowFocusCues;
309 Assert.IsFalse (c.IsHandleCreated, "A15");
310 o = c.PublicShowKeyboardCues;
311 Assert.IsFalse (c.IsHandleCreated, "A16");
313 TestHelper.RemoveWarning (o);
316 Control invokecontrol = new Control ();
319 public void TestPublicMethods ()
321 // Public Methods that force Handle creation:
322 // - CreateControl ()
323 // - CreateGraphics ()
324 // - GetChildAtPoint ()
325 // - Invoke, BeginInvoke throws InvalidOperationException if Handle has not been created
326 // - PointToClient ()
327 // - PointToScreen ()
328 // - RectangleToClient ()
329 // - RectangleToScreen ()
330 Control c = new Control ();
333 Assert.IsFalse (c.IsHandleCreated, "A1");
334 c.Contains (new Control ());
335 Assert.IsFalse (c.IsHandleCreated, "A2");
337 Assert.IsTrue (c.IsHandleCreated, "A3");
339 Graphics g = c.CreateGraphics ();
341 Assert.IsTrue (c.IsHandleCreated, "A4");
344 Assert.IsFalse (c.IsHandleCreated, "A5");
346 //DragDropEffects d = c.DoDragDrop ("yo", DragDropEffects.None);
347 //Assert.IsFalse (c.IsHandleCreated, "A6");
348 //Assert.AreEqual (DragDropEffects.None, d, "A6b");
349 //Bitmap b = new Bitmap (100, 100);
350 //c.DrawToBitmap (b, new Rectangle (0, 0, 100, 100));
351 //Assert.IsFalse (c.IsHandleCreated, "A7");
354 Assert.IsFalse (c.IsHandleCreated, "A8");
356 Assert.IsFalse (c.IsHandleCreated, "A9");
358 c.GetChildAtPoint (new Point (10, 10));
359 Assert.IsTrue (c.IsHandleCreated, "A10");
360 c.GetContainerControl ();
362 Assert.IsFalse (c.IsHandleCreated, "A11");
363 c.GetNextControl (new Control (), true);
364 Assert.IsFalse (c.IsHandleCreated, "A12");
365 c.GetPreferredSize (Size.Empty);
366 Assert.IsFalse (c.IsHandleCreated, "A13");
368 Assert.IsFalse (c.IsHandleCreated, "A14");
370 Assert.IsFalse (c.IsHandleCreated, "A15");
371 //c.Invoke (new InvokeDelegate (InvokeMethod));
372 //Assert.IsFalse (c.IsHandleCreated, "A16");
374 Assert.IsFalse (c.IsHandleCreated, "A17");
375 c.PointToClient (new Point (100, 100));
376 Assert.IsTrue (c.IsHandleCreated, "A18");
378 c.PointToScreen (new Point (100, 100));
379 Assert.IsTrue (c.IsHandleCreated, "A19");
381 //c.PreProcessControlMessage ???
382 //c.PreProcessMessage ???
383 c.RectangleToClient (new Rectangle (0, 0, 100, 100));
384 Assert.IsTrue (c.IsHandleCreated, "A20");
386 c.RectangleToScreen (new Rectangle (0, 0, 100, 100));
387 Assert.IsTrue (c.IsHandleCreated, "A21");
390 Assert.IsFalse (c.IsHandleCreated, "A22");
392 Assert.IsFalse (c.IsHandleCreated, "A23");
394 Assert.IsFalse (c.IsHandleCreated, "A24");
396 Assert.IsFalse (c.IsHandleCreated, "A25");
398 Assert.IsFalse (c.IsHandleCreated, "A26");
400 Assert.IsFalse (c.IsHandleCreated, "A27");
402 Assert.IsFalse (c.IsHandleCreated, "A28");
403 c.ResetRightToLeft ();
404 Assert.IsFalse (c.IsHandleCreated, "A29");
406 Assert.IsFalse (c.IsHandleCreated, "A30");
408 Assert.IsFalse (c.IsHandleCreated, "A31");
410 Assert.IsFalse (c.IsHandleCreated, "A32");
411 c.Scale (new SizeF (1.5f, 1.5f));
412 Assert.IsFalse (c.IsHandleCreated, "A33");
414 Assert.IsFalse (c.IsHandleCreated, "A34");
415 c.SelectNextControl (new Control (), true, true, true, true);
416 Assert.IsFalse (c.IsHandleCreated, "A35");
417 c.SetBounds (0, 0, 100, 100);
418 Assert.IsFalse (c.IsHandleCreated, "A36");
420 Assert.IsFalse (c.IsHandleCreated, "A37");
426 Control c = new Control ();
427 Assert.IsFalse (c.IsHandleCreated, "A1");
428 c.HandleCreated += new EventHandler (HandleCreated_WriteStackTrace);
430 Assert.IsFalse (c.IsHandleCreated, "A2");
433 void HandleCreated_WriteStackTrace (object sender, EventArgs e)
435 Console.WriteLine (Environment.StackTrace);
438 public delegate void InvokeDelegate ();
439 public void InvokeMethod () { invokecontrol.Text = "methodinvoked"; }
442 [ExpectedException (typeof (InvalidOperationException))]
443 public void InvokeIOE ()
445 Control c = new Control ();
446 c.Invoke (new InvokeDelegate (InvokeMethod));
449 private class ProtectedPropertyControl : Control
452 public bool PublicCanRaiseEvents { get { return base.CanRaiseEvents; } }
454 public CreateParams PublicCreateParams { get { return base.CreateParams; } }
455 public Cursor PublicDefaultCursor { get { return base.DefaultCursor; } }
456 public ImeMode PublicDefaultImeMode { get { return base.DefaultImeMode; } }
457 public Padding PublicDefaultMargin { get { return base.DefaultMargin; } }
458 public Size PublicDefaultMaximumSize { get { return base.DefaultMaximumSize; } }
459 public Size PublicDefaultMinimumSize { get { return base.DefaultMinimumSize; } }
460 public Padding PublicDefaultPadding { get { return base.DefaultPadding; } }
461 public Size PublicDefaultSize { get { return base.DefaultSize; } }
462 public bool PublicDoubleBuffered { get { return base.DoubleBuffered; } set { base.DoubleBuffered = value; } }
463 public int PublicFontHeight { get { return base.FontHeight; } set { base.FontHeight = value; } }
464 public bool PublicRenderRightToLeft { get { return base.RenderRightToLeft; } }
465 public bool PublicResizeRedraw { get { return base.ResizeRedraw; } set { base.ResizeRedraw = value; } }
467 public bool PublicScaleChildren { get { return base.ScaleChildren; } }
469 public bool PublicShowFocusCues { get { return base.ShowFocusCues; } }
470 public bool PublicShowKeyboardCues { get { return base.ShowKeyboardCues; } }
474 public void TestProtectedMethods ()
476 // Protected Methods that force Handle creation:
477 // - CreateAccessibilityInstance ()
481 ProtectedMethodsControl c = new ProtectedMethodsControl ();
483 c.PublicAccessibilityNotifyClients (AccessibleEvents.Focus, 0);
484 Assert.IsFalse (c.IsHandleCreated, "A1");
485 c.PublicCreateAccessibilityInstance ();
486 Assert.IsTrue (c.IsHandleCreated, "A2");
487 c = new ProtectedMethodsControl ();
488 c.PublicCreateControlsInstance ();
489 Assert.IsFalse (c.IsHandleCreated, "A3");
490 c.PublicCreateHandle ();
491 Assert.IsTrue (c.IsHandleCreated, "A4");
492 c = new ProtectedMethodsControl ();
493 c.PublicDestroyHandle ();
494 Assert.IsFalse (c.IsHandleCreated, "A5");
495 c = new ProtectedMethodsControl ();
496 c.PublicGetAccessibilityObjectById (0);
497 Assert.IsFalse (c.IsHandleCreated, "A6");
499 c.PublicGetAutoSizeMode ();
500 Assert.IsFalse (c.IsHandleCreated, "A7");
501 c.PublicGetScaledBounds (new Rectangle (0, 0, 100, 100), new SizeF (1.5f, 1.5f), BoundsSpecified.All);
502 Assert.IsFalse (c.IsHandleCreated, "A8");
504 c.PublicGetStyle (ControlStyles.FixedHeight);
505 Assert.IsFalse (c.IsHandleCreated, "A9");
506 c.PublicGetTopLevel ();
507 Assert.IsFalse (c.IsHandleCreated, "A10");
508 c.PublicInitLayout ();
509 Assert.IsFalse (c.IsHandleCreated, "A11");
510 c.PublicInvokeGotFocus (c, EventArgs.Empty);
511 Assert.IsFalse (c.IsHandleCreated, "A12");
512 c.PublicInvokeLostFocus (c, EventArgs.Empty);
513 Assert.IsFalse (c.IsHandleCreated, "A13");
514 c.PublicInvokeOnClick (c, EventArgs.Empty);
515 Assert.IsFalse (c.IsHandleCreated, "A14");
516 c.PublicInvokePaint (c, new PaintEventArgs (Graphics.FromImage (new Bitmap (1, 1)), Rectangle.Empty));
517 Assert.IsFalse (c.IsHandleCreated, "A15");
518 c.PublicInvokePaintBackground (c, new PaintEventArgs (Graphics.FromImage (new Bitmap (1, 1)), Rectangle.Empty));
519 Assert.IsFalse (c.IsHandleCreated, "A16");
520 c.PublicIsInputChar ('c');
521 Assert.IsTrue (c.IsHandleCreated, "A17");
522 c = new ProtectedMethodsControl ();
523 c.PublicIsInputKey (Keys.B);
524 Assert.IsFalse (c.IsHandleCreated, "A18");
525 c.PublicNotifyInvalidate (Rectangle.Empty);
526 Assert.IsFalse (c.IsHandleCreated, "A19");
527 Form f = new Form ();
529 c.PublicOnVisibleChanged (EventArgs.Empty);
530 Assert.IsFalse (c.IsHandleCreated, "A20");
531 c = new ProtectedMethodsControl ();
532 c.PublicRaiseDragEvent (null, null);
533 Assert.IsFalse (c.IsHandleCreated, "A21");
534 c.PublicRaiseKeyEvent (null, null);
535 Assert.IsFalse (c.IsHandleCreated, "A22");
536 c.PublicRaiseMouseEvent (null, null);
537 Assert.IsFalse (c.IsHandleCreated, "A23");
538 c.PublicRaisePaintEvent (null, null);
539 Assert.IsFalse (c.IsHandleCreated, "A24");
540 c.PublicRecreateHandle ();
541 Assert.IsFalse (c.IsHandleCreated, "A25");
542 c.PublicResetMouseEventArgs ();
543 Assert.IsFalse (c.IsHandleCreated, "A26");
544 c.PublicRtlTranslateAlignment (ContentAlignment.BottomLeft);
545 Assert.IsFalse (c.IsHandleCreated, "A27");
546 c.PublicRtlTranslateContent (ContentAlignment.BottomLeft);
547 Assert.IsFalse (c.IsHandleCreated, "A28");
548 c.PublicRtlTranslateHorizontal (HorizontalAlignment.Left);
549 Assert.IsFalse (c.IsHandleCreated, "A29");
550 c.PublicRtlTranslateLeftRight (LeftRightAlignment.Left);
551 Assert.IsFalse (c.IsHandleCreated, "A30");
553 c.PublicScaleControl (new SizeF (1.5f, 1.5f), BoundsSpecified.All);
554 Assert.IsFalse (c.IsHandleCreated, "A31");
556 c.PublicScaleCore (1.5f, 1.5f);
557 Assert.IsFalse (c.IsHandleCreated, "A32");
559 Assert.IsFalse (c.IsHandleCreated, "A33");
561 c.PublicSetAutoSizeMode (AutoSizeMode.GrowAndShrink);
562 Assert.IsFalse (c.IsHandleCreated, "A34");
564 c.PublicSetBoundsCore (0, 0, 100, 100, BoundsSpecified.All);
565 Assert.IsFalse (c.IsHandleCreated, "A35");
566 c.PublicSetClientSizeCore (122, 122);
567 Assert.IsFalse (c.IsHandleCreated, "A36");
568 c.PublicSetStyle (ControlStyles.FixedHeight, true);
569 Assert.IsFalse (c.IsHandleCreated, "A37");
570 c.PublicSetTopLevel (true);
571 Assert.IsTrue (c.IsHandleCreated, "A38");
572 c = new ProtectedMethodsControl ();
573 c.PublicSetVisibleCore (true);
574 Assert.IsFalse (c.IsHandleCreated, "A39");
575 c.PublicSizeFromClientSize (new Size (160, 160));
576 Assert.IsFalse (c.IsHandleCreated, "A40");
577 c.PublicUpdateBounds ();
578 Assert.IsFalse (c.IsHandleCreated, "A41");
579 c.PublicUpdateBounds (1, 2, 3, 4);
580 Assert.IsFalse (c.IsHandleCreated, "A41-b");
581 c.PublicUpdateBounds (1, 2, 3, 4, 5, 6);
582 Assert.IsFalse (c.IsHandleCreated, "A41-c");
583 c.PublicUpdateStyles ();
584 Assert.IsFalse (c.IsHandleCreated, "A42");
585 c.PublicUpdateZOrder ();
586 Assert.IsFalse (c.IsHandleCreated, "A43");
589 private class ProtectedMethodsControl : Control
591 public void PublicAccessibilityNotifyClients (AccessibleEvents accEvent, int childID) { base.AccessibilityNotifyClients (accEvent, childID); }
592 public void PublicCreateAccessibilityInstance () { base.CreateAccessibilityInstance (); }
593 public void PublicCreateControlsInstance () { base.CreateControlsInstance (); }
594 public void PublicCreateHandle () { base.CreateHandle (); }
595 public void PublicDestroyHandle () { base.DestroyHandle (); }
596 public AccessibleObject PublicGetAccessibilityObjectById (int objectId) { return base.GetAccessibilityObjectById (objectId); }
598 public AutoSizeMode PublicGetAutoSizeMode () { return base.GetAutoSizeMode (); }
599 public Rectangle PublicGetScaledBounds (Rectangle bounds, SizeF factor, BoundsSpecified specified) { return base.GetScaledBounds (bounds, factor, specified); }
601 public bool PublicGetStyle (ControlStyles flag) { return base.GetStyle (flag); }
602 public bool PublicGetTopLevel () { return base.GetTopLevel (); }
603 public void PublicInitLayout () { base.InitLayout (); }
604 public void PublicInvokeGotFocus (Control toInvoke, EventArgs e) { base.InvokeGotFocus (toInvoke, e); }
605 public void PublicInvokeLostFocus (Control toInvoke, EventArgs e) { base.InvokeLostFocus (toInvoke, e); }
606 public void PublicInvokeOnClick (Control toInvoke, EventArgs e) { base.InvokeOnClick (toInvoke, e); }
607 public void PublicInvokePaint (Control c, PaintEventArgs e) { base.InvokePaint (c, e); }
608 public void PublicInvokePaintBackground (Control c, PaintEventArgs e) { base.InvokePaintBackground (c, e); }
609 public bool PublicIsInputChar (char charCode) { return base.IsInputChar (charCode); }
610 public bool PublicIsInputKey (Keys keyData) { return base.IsInputKey (keyData); }
611 public void PublicNotifyInvalidate (Rectangle invalidatedArea) { base.NotifyInvalidate (invalidatedArea); }
612 public void PublicOnVisibleChanged (EventArgs e) { base.OnVisibleChanged (e); }
613 public void PublicRaiseDragEvent (Object key, DragEventArgs e) { base.RaiseDragEvent (key, e); }
614 public void PublicRaiseKeyEvent (Object key, KeyEventArgs e) { base.RaiseKeyEvent (key, e); }
615 public void PublicRaiseMouseEvent (Object key, MouseEventArgs e) { base.RaiseMouseEvent (key, e); }
616 public void PublicRaisePaintEvent (Object key, PaintEventArgs e) { base.RaisePaintEvent (key, e); }
617 public void PublicRecreateHandle () { base.RecreateHandle (); }
618 public void PublicResetMouseEventArgs () { base.ResetMouseEventArgs (); }
619 public ContentAlignment PublicRtlTranslateAlignment (ContentAlignment align) { return base.RtlTranslateAlignment (align); }
620 public ContentAlignment PublicRtlTranslateContent (ContentAlignment align) { return base.RtlTranslateContent (align); }
621 public HorizontalAlignment PublicRtlTranslateHorizontal (HorizontalAlignment align) { return base.RtlTranslateHorizontal (align); }
622 public LeftRightAlignment PublicRtlTranslateLeftRight (LeftRightAlignment align) { return base.RtlTranslateLeftRight (align); }
624 public void PublicScaleControl (SizeF factor, BoundsSpecified specified) { base.ScaleControl (factor, specified); }
626 public void PublicScaleCore (float dx, float dy) { base.ScaleCore (dx, dy); }
627 public void PublicSelect () { base.Select (); }
629 public void PublicSetAutoSizeMode (AutoSizeMode mode) { base.SetAutoSizeMode (mode); }
631 public void PublicSetBoundsCore (int x, int y, int width, int height, BoundsSpecified specified) { base.SetBoundsCore (x, y, width, height, specified); }
632 public void PublicSetClientSizeCore (int x, int y) { base.SetClientSizeCore (x, y); }
633 public void PublicSetStyle (ControlStyles flag, bool value) { base.SetStyle (flag, value); }
634 public void PublicSetTopLevel (bool value) { base.SetTopLevel (value); }
635 public void PublicSetVisibleCore (bool value) { base.SetVisibleCore (value); }
636 public Size PublicSizeFromClientSize (Size clientSize) { return base.SizeFromClientSize (clientSize); }
637 public void PublicUpdateBounds () { base.UpdateBounds (); }
638 public void PublicUpdateBounds (int x, int y, int width, int height) { base.UpdateBounds (x, y, width, height); }
639 public void PublicUpdateBounds (int x, int y, int width, int height, int clientWidth, int clientHeight) { base.UpdateBounds (x, y, width, height, clientWidth, clientHeight); }
640 public void PublicUpdateStyles () { base.UpdateStyles (); }
641 public void PublicUpdateZOrder () { base.UpdateZOrder (); }