2016-01-21 139 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); 
} 

方法来指定这两个键的行为。