2013-05-20 48 views
0

使用Windows窗體應用程序時,您可以創建一個事件,例如一個picturebox.Click事件。在這個方法中,所有的代碼都會在點擊butten時運行。何時在代碼中使用控件事件?

現在在另一個事件中,我可以調用方法Button1.click,但它用於什麼?它可以用於這樣的陳述嗎?

private void pictureBox1_MouseMove(object sender, MouseEventArgs e) 
{ 
    if(Button1.click == true) // If the button is clicked AND the mouse moves over the picturebox 
    { 
     //dance 
    } 
} 
+3

偏題:如果鼠標在圖片框上,該按鈕仍然被點擊? –

回答

3

不,你必須存儲一個狀態。你在哪裏以及如何做到這一點可以有所不同,但考慮一下:

var yourObject = new ObjectYouWishToControl(); 

... 

private void Button1_Click(object sender, MouseEventArgs e) 
{ 
    yourObject.Button1WasClicked = true; 
} 

private void pictureBox1_MouseMove(object sender, MouseEventArgs e) 
{ 
    if (yourObject.Button1WasClicked) 
    { 
     // do your thing 
    } 
} 
相關問題