C# 鼠标悬停时显示/隐藏按钮

C# 鼠标悬停时显示/隐藏按钮,c#,button,hide,C#,Button,Hide,我的WinForms应用程序上有一个按钮,我希望在用户将鼠标移到该按钮上之前,该按钮不可见。然后他们可以点击它。如果鼠标离开按钮,它需要再次隐藏。Visible参数使按钮完全不可访问并禁用鼠标悬停。有什么想法或其他按钮参数我可以使用 这目前不起作用: private void settingButton_MouseEnter(object sender, EventArgs e) { settingButton.Visible = true; } private void settin

我的WinForms应用程序上有一个按钮,我希望在用户将鼠标移到该按钮上之前,该按钮不可见。然后他们可以点击它。如果鼠标离开按钮,它需要再次隐藏。Visible参数使按钮完全不可访问并禁用鼠标悬停。有什么想法或其他按钮参数我可以使用

这目前不起作用:

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

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

这里提出并回答了这个问题:


我认为用户在鼠标移动到按钮上之前不会知道按钮的位置?是的。或者只有那些我想知道的。它适用于不需要大量用户输入的应用程序,可能会偶尔更新一些设置。但为了清楚起见,您需要继续处理按钮的鼠标移动事件。
private void Form_MouseMove(object sender, MouseEventArgs e) {
    if(settingButton.Bounds.Contains(e.Location) && !settingButton.Visible) {
        settingButton.Show();
    }
}