2013-03-09 45 views
0

可以說我有一個窗體窗體,它有兩個面板。主面板和彈出式面板。當特定按鈕單擊主面板時將禁用,彈出式面板將可見。 我的問題是,當用戶按退出鍵我想設置彈出面板的可見性爲false,並啓用主面板。設置面板可見性在Escape鍵上按下

回答

1
bool bPanelFocus; 
private void cancelButon_Click(object sender, EventArgs e) 
{ 
    if (popuppanel.Visible == true && bPanelFocus) 
    { 
     popuppanel.Visible = false; 
     mainpanel.Visible = true; 
     return; 
    } 

    //your code for the cancel button 
} 

由於表單上有一個取消按鈕,當您按下Esc按鈕時,它將觸發該按鈕上的單擊事件。在您的取消按鈕的點擊事件上,添加驗證以檢查彈出式面板是否可見,也可能需要一個標誌來檢查用戶是否已將焦點放在面板上,否則請繼續執行取消按鈕的過程。

+0

它工作正常,但我的表單已設置取消按鈕,我可以防止發射取消按鈕事件 – user1659922 2013-03-09 06:29:37

+0

嗯,也許你可以在PopUp面板上處理'KeyUp'事件。 – 2013-03-09 06:34:28

+1

面板沒有KeyUp事件 – user1659922 2013-03-09 06:55:28