1

WinFormsアプリに、ユーザーがボタンの上にマウスを移動するまで非表示にしたいボタンがあります。それから彼らはそれをクリックすることができました。マウスがボタンから離れた場合は、再び非表示にする必要があります。button.Visibleパラメーターを使用すると、ボタンに完全にアクセスできなくなり、マウスオーバーが無効になります。使用できるアイデアやその他のボタンパラメータはありますか?

これは現在機能しません:

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

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

1 に答える 1

3

この問題はここで提起され、回答されました。

C#WinFormsMouseHoverとMouseLeaveの問題

private void Form_MouseMove(object sender, MouseEventArgs e) {
    if(settingButton.Bounds.Contains(e.Location) && !settingButton.Visible) {
        settingButton.Show();
    }
}
于 2012-07-27T21:43:52.497 に答える