2013-04-05 28 views
2

我有一個picturebox(稱爲pic_Image)和2個按鈕(稱爲btn_AddImage & btn_RemoveImage)。我想在用戶在pic_Image上移動鼠標時使按鈕可見,並在鼠標離開pic_Image時使其隱藏。 這是爲了讓看得見的代碼:按鈕點擊方法不起作用,因爲它的可見性變化

private void pic_Image_MouseMove(object sender, MouseEventArgs e) 
    { 
     btn_AddImage.Visible = true; 
     btn_RemoveImage.Visible = true; 
    } 

,這是使隱形代碼:

private void pic_Image_MouseLeave(object sender, EventArgs e) 
    { 
     btn_AddImage.Visible = false; 
     btn_RemoveImage.Visible = false; 
    } 

的問題是,我用的是pic_Image_MouseMove方法後Onbutton點擊方法不起作用。

在此先感謝不斷

+0

好像當你點擊該按鈕一樣,'pic_Image_MouseLeave'發射按鈕,而不是onclick事件 – 2013-04-05 07:04:22

+1

我不明白'MouseMove'處理程序中的條件 - 它只是重複與它之前相同的任務。 – 2013-04-05 07:04:41

+0

是的。你是對的。我編輯了代碼 – user1926827 2013-04-05 07:17:02

回答

1

鼠標電影事件觸發直到鼠標在圖片 替換鼠標鼠標移動進入

private void pic_Image_MouseEnter(object sender, MouseEventArgs e) 
{ 
    btn_AddImage.Visible = true; 
    btn_RemoveImage.Visible = true; 
    if (pic_Image.Image != null) 
     btn_RemoveImage.Visible = true; 
} 
+0

我認爲即使是MouseOver也可以使用。 – ViSu 2013-04-05 08:09:47