protected override void OnControlAdded(ControlEventArgs e) { base.OnControlAdded(e); if (!this.DesignMode && e.Control != null) { Control c = e.Control; c.ControlAdded += C_ControlAdded; c.SizeChanged += C_SizeChanged; if (c is IRadioControl) { if (c is IMouseHoverControl) { IMouseHoverControl mouse = (IMouseHoverControl)c; //mouse.Mouse.MouseClick += c_MouseClick; mouse.Mouse.MouseEnter += c_MouseEnter; mouse.Mouse.MouseLeave += c_MouseLeave; } else { c.Click += C_Click; //c.MouseClick += c_MouseClick; c.MouseEnter += c_MouseEnter; c.MouseLeave += c_MouseLeave; } } int index = this.Controls.IndexOf(c); Size s = c.Size; c.Location = new Point(0, totalHeight); totalHeight += s.Height + border; } }
public void AddedControl(Control nControl) { //protected override void OnControlAdded(ControlEventArgs e) { //base.OnControlAdded(e); if (!this.DesignMode && nControl != null) { Control c = nControl; if (c == contentPanel) { return; } c.ControlAdded += C_ControlAdded; c.SizeChanged += C_SizeChanged; if (c is IRadioControl) { if (c is IMouseHoverControl) { IMouseHoverControl mouse = (IMouseHoverControl)c; mouse.Mouse.MouseEnter += c_MouseEnter; mouse.Mouse.MouseMove += c_MouseMove; mouse.Mouse.MouseWheel += c_MouseWheel; mouse.Mouse.MouseLeave += c_MouseLeave; } else { c.Click += C_Click; c.MouseEnter += c_MouseEnter; c.MouseMove += c_MouseMove; c.MouseWheel += c_MouseWheel; c.MouseLeave += c_MouseLeave; } } else { c.MouseWheel += c_MouseWheel; } int index = contentPanel.Controls.IndexOf(c); Size s = c.Size; c.Location = new Point(0, totalHeight); totalHeight += s.Height + border; } }