2016-02-10 188 views
0

我正在做一個遊戲,並打開和關閉商店,你按S.當在商店,你有六個不同的選擇購買,但他們都是按鈕。如何設置焦點回到形式,按下按鈕後

但是,一旦你購買了一些東西,焦點不再在表格上,而是在按鈕上,而按鍵事件是表格的一部分,因此,焦點從表格切換到按鈕,關鍵事件不再起作用,並且禁止您關閉商店並繼續遊戲。

我的問題是如何設置焦點回到一個窗體一旦按下按鈕?我從Visual Basic開始,代碼將沿着form1.setfocus的方向發展,但它在c#中完全不同。

我試過激活表格,.focus,很多,沒有什麼東西似乎將焦點重新放回到表格中。幫助將不勝感激。

回答

0
Form1.focus(); 

但我認爲,要獲得Form自身的鍵盤事件,需要KeyPreview設置爲trueForm,使形式變得鍵,然後再等控制。

+0

謝謝!問題是關鍵預覽。現在它就像我想要的那樣工作。非常感謝朋友! –

0

嘗試:

form.Focus(); 

MSDN:如果控制成功接收輸入焦點

對焦方法返回true。控件可以具有輸入焦點,而不顯示任何具有焦點的視覺線索。此行爲主要通過下面列出的不可選控件或從它們派生的任何控件來觀察。

Tell me more

0

您也可以將按鍵事件添加到按鈕。