0
可以說我有一個窗體窗體,它有兩個面板。主面板和彈出式面板。當特定按鈕單擊主面板時將禁用,彈出式面板將可見。 我的問題是,當用戶按退出鍵我想設置彈出面板的可見性爲false,並啓用主面板。設置面板可見性在Escape鍵上按下
可以說我有一個窗體窗體,它有兩個面板。主面板和彈出式面板。當特定按鈕單擊主面板時將禁用,彈出式面板將可見。 我的問題是,當用戶按退出鍵我想設置彈出面板的可見性爲false,並啓用主面板。設置面板可見性在Escape鍵上按下
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按鈕時,它將觸發該按鈕上的單擊事件。在您的取消按鈕的點擊事件上,添加驗證以檢查彈出式面板是否可見,也可能需要一個標誌來檢查用戶是否已將焦點放在面板上,否則請繼續執行取消按鈕的過程。
它工作正常,但我的表單已設置取消按鈕,我可以防止發射取消按鈕事件 – user1659922 2013-03-09 06:29:37
嗯,也許你可以在PopUp面板上處理'KeyUp'事件。 – 2013-03-09 06:34:28
面板沒有KeyUp事件 – user1659922 2013-03-09 06:55:28