Maneira mais rápida de obter controle focado no WinForms c #?

Eu estou usando ProcessCmdKey na minha janela de formulário principal para o aplicativo para testar determinadas chaves e dar espaço, direita, esquerda e alguns outros processamento especial. ProcessCmdKey no formulário principal é chamado mesmo se o usuário estiver digitando em um TextBox dentro de um conjunto aninhado de controles de usuário. Eu não quero processar a chave de espaço quando eles estão focados em um controle TextBox, desde que eles nunca seriam capazes de digitar um espaço. Como posso testar o tipo da janela atualmente focada em uma ampla aplicação?

questionAnswers(2)

yourAnswerToTheQuestion