2016-01-21 134 views
0

我的應用程序出現問題。 我在NeoTabControlLibrary中使用自定義的TabControl。 和在NeoTabPage中,我有幾個DataGridView。C#按鍵事件處理

這是問題所在。在DataGridView中,當我按下向上/向下鍵時,它正常工作。選擇的細胞向上/向下移動。但是,當我按下右/左鍵時,事件在tabcontrol上工作,而不是在DataGridView上。

我不需要在tabcontrol上鍵入導航功能。我想只在選定的單元格上使用按鍵導航。

有什麼方法可以解決它嗎?請幫忙。

+0

編寫'Form_keypress'或'Form_KeyDown'的代碼,然後檢查標籤是否有Datagrid。如果是的話,比單元格的左右移位要好。是的,別忘了在設置中設置'Form.KeyPreview = True'。 –

回答

0

要提供準確的答案,最好是你提供了一些代碼。不過,雖然不是很理想的情況下,你不需要左/右按鍵其他地方的具體形式,你可以使用

protected override bool ProcessCmdKey(ref Message msg, Keys keyData) 
{ 
     //Do stuff here 
     return base.ProcessCmdKey(ref msg, keyData); 
} 

方法來指定這兩個鍵的行爲。