# System.Windows.Forms

``` diff
 namespace System.Windows.Forms {
     public class Control : Component, IArrangedElement, IBindableComponent, IComponent, IDisposable, IDropTarget, IHandle<HWND>, IKeyboardToolTip, IOleControl.Interface, IOleInPlaceActiveObject.Interface, IOleInPlaceObject.Interface, IOleObject.Interface, IOleWindow.Interface, IPersist.Interface, IPersistPropertyBag.Interface, IPersistStorage.Interface, IPersistStreamInit.Interface, IQuickActivate.Interface, ISupportOleDropSource, ISynchronizeInvoke, IViewObject.Interface, IViewObject2.Interface, IWin32Window {
-        protected virtual void OnEnter(EventArgs e);
+        protected internal virtual void OnEnter(EventArgs e);
-        protected virtual void OnLeave(EventArgs e);
+        protected internal virtual void OnLeave(EventArgs e);
     }
     public class DataGridView : Control, ISupportInitialize {
-        protected override void OnEnter(EventArgs e);
+        protected internal override void OnEnter(EventArgs e);
-        protected override void OnLeave(EventArgs e);
+        protected internal override void OnLeave(EventArgs e);
     }
     public class Form : ContainerControl {
-        protected override void OnEnter(EventArgs e);
+        protected internal override void OnEnter(EventArgs e);
     }
     public class RadioButton : ButtonBase {
-        protected override void OnEnter(EventArgs e);
+        protected internal override void OnEnter(EventArgs e);
     }
     public class TabControl : Control {
-        protected override void OnEnter(EventArgs e);
+        protected internal override void OnEnter(EventArgs e);
-        protected override void OnLeave(EventArgs e);
+        protected internal override void OnLeave(EventArgs e);
     }
     public class TabPage : Panel {
-        protected override void OnEnter(EventArgs e);
+        protected internal override void OnEnter(EventArgs e);
-        protected override void OnLeave(EventArgs e);
+        protected internal override void OnLeave(EventArgs e);
     }
     public class ToolStrip : ScrollableControl, IArrangedElement, IComponent, IDisposable, ISupportToolStripPanel {
-        protected override void OnLeave(EventArgs e);
+        protected internal override void OnLeave(EventArgs e);
     }
 }
```

