Put this method into the code of your Form :
protected override void OnMouseMove(MouseEventArgs e)
{
if (button1.ClientRectangle.Contains(e.Location))
{
button1.Visible=true;
}
else
{
button1.Visible=false;
}
base.OnMouseMove(e);
}
In my Sample I used a Button to Show and test the effect. You only have to replace 'button1' with your Control ...