我正試圖完成我的最終學校項目。我正在創建一個c#winform遊戲具體。我們不能使用其他任何東西。 我不會在這裏發佈代碼,因爲我弄錯了,我猜你可以用這個信息回答我。C#:KeyDown事件在控件中不起作用
設置:
我得到了我的程序設置如下。這是主窗體和兩個用戶控件。我在遊戲過程中切換主要形式的控件。第一個是MENU和第二個是GUI與picturebox作爲gamescene。
問題:
設置相當不重要,我猜。但我需要做的是做一些動作時,我按鍵上第一控制下(處於活動狀態時形式)。聽起來很容易我想起初,但onKeyDown事件在menu.cs(第一個用戶控件)沒有做什麼,當我按下鍵(事件方法不是空白)。我試過this.previewKey = true;在菜單加載方法,但它甚至沒有認出它。 所以我的問題是:有沒有辦法在usercontrols代碼中使用onKeyDown?
我這樣做的becouse我使用相同的密鑰在第二控制和我不希望它變得混亂(這顯然做了oposite 呵呵)
TLDR:需要使用的onkeydown事件用戶控件(的KeyPreview可能是關鍵)
BONUS
我還需要以某種方式從續鏈接變量rols 1的形式和控制2. 我查了一下,發現它會很容易像「Form to Form」一樣在situacion中,但是由於它是userControls,我無法弄清楚,我覺得我只是從整理(感覺可怕的坐在這裏9小時xD請幫忙)
非常感謝你:)我將看看明天和類型如何去! –
我只是很快看到並意識到,當我在這些控件中的按鈕關鍵事件不起作用。你知道任何方式嗎?它感覺像我最後點擊的按鈕(或第一個,如果我沒有點擊)是recievent keyboar輸入等待輸入,選項卡或空間被按下。不知道你是否可以在這裏跟隨我。我不是很深入的程序員。感謝你的努力,如果你能回答我:) –
改變控制的形式 – Shon