2012-07-27 197 views
0

我的WinForms應用程序上有一個按鈕,我想在用戶將鼠標移到按鈕上方之前不可見。然後他們可以點擊它。如果鼠標離開按鈕,則需要再次隱藏。 button.Visible參數使按鈕完全無法訪問,並禁用鼠標。任何想法或其他按鈕參數我可以使用?MouseOver上的顯示/隱藏按鈕

目前這不起作用:自小

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

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

我把它的用戶不會知道該按鈕的位置,直到他們將鼠標移動到它上面? – 2012-07-27 21:43:39

+0

是。或者只有那些我想知道的。它適用於不需要大量用戶輸入的應用程序,可能偶爾會更新一些設置。 – ikathegreat 2012-08-01 01:51:12

回答

2

這個問題,並回答了在這裏:

C# WinForms MouseHover and MouseLeave problem

private void Form_MouseMove(object sender, MouseEventArgs e) { 
    if(settingButton.Bounds.Contains(e.Location) && !settingButton.Visible) { 
     settingButton.Show(); 
    } 
} 
+0

但要清楚你需要繼續處理按鈕的MouseLeave事件。 – 2012-07-28 05:02:20