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を囲むことにありました。