Show/Hide button on MouseOver
===

I have a button on my WinForms app that I would be invisible until the user move his mouse over the button. Then they could click it. If the mouse leaves the button, it needs to be hidden again. The button.Visible parameter makes the button completely inaccessible and disables the mouse over. Any ideas or other button parameters I could use?

This currently does not work:

            private void settingButton_MouseEnter(object sender, EventArgs e)
            {
                settingButton.Visible = true;
            }
    
            private void settingButton_MouseLeave(object sender, EventArgs e)
            {
                settingButton.Visible = false;
            }