我在 WinForms 应用程序的 ListView 控件中捕获Ctrl+击键时遇到问题。PageUp
我正在使用此代码来捕获击键 -
private void ListViewEx_KeyDown(object sender, KeyEventArgs e)
{
...
if(e.Control){
if((e.KeyCode ^ Keys.Left) == 0)
MessageBox.Show("Left"); //shows messagebox
else if((e.KeyCode ^ Keys.PageUp) == 0)
MessageBox.Show("PageUp"); //does not
...
}
我是否需要深入 WndProc 来处理这个密钥?谢谢。
编辑:我发现这可行,问题在于在 ListControl 处理这些键之前将 TabControl 封装起来。