何らかの理由で、MouseHover および MouseLeave 関数は非常に奇妙な動作をします。私がする必要があるのは、カーソルが「ボタン」の上にあるときにボタンを表示し、カーソルがボタンを離れるときに非表示にすることだけです。どんなに頑張ってもうまくいきませんでした。コントロール オブジェクトが非表示の場合、マウス イベントが機能しないようです。
private void button1_MouseHover(object sender, EventArgs e)
{
button1.Visible = true;
}
private void button1_MouseLeave(object sender, EventArgs e)
{
button1.Visible = false;
}