protected override void OnMouseLeave(EventArgs e)
        {
            CustomPanel parent = this.Parent as CustomPanel;

            parent.RemoveButton.SendToBack();
            base.OnMouseLeave(e);
        }
Exemple #2
0
        public Form1()
        {
            InitializeComponent();

            CustomPanel panel1 = new CustomPanel();

            panel1.Location  = new Point(50, 50);
            panel1.Width     = 400;
            panel1.Height    = 300;
            panel1.BackColor = Color.LightGray;
            panel1.Visible   = true;

            this.Controls.Add(panel1);

            CustomLabel lbl1 = new CustomLabel();

            lbl1.Width     = 100;
            lbl1.Height    = 100;
            lbl1.BackColor = Color.Blue;
            lbl1.Location  = new Point(0, 0);

            CustomLabel lbl2 = new CustomLabel();

            lbl2.Width     = 300;
            lbl2.Height    = 100;
            lbl2.BackColor = Color.Yellow;
            lbl2.Location  = new Point(100, 0);


            panel1.Controls.Add(lbl1);
            panel1.Controls.Add(lbl2);

            button1.Visible = false;
        }
        protected override void OnMouseEnter(EventArgs e)
        {
            CustomPanel parent = this.Parent as CustomPanel;

            parent.RemoveButton.BringToFront();
            parent.RemoveButton.Update();
            base.OnMouseEnter(e);
        }