Validar valor de um textBox C#

Olá Galera,

Nou novo no forum e gostaria de saber se alguém pode me ajudar estou com software que realiza leitura de código de barra e data matrix.
No programa preciso aplicar um tratamento para os dois textBox, estes que irão receber esses valores por um código de leitura, no campo de código de barra só pode apresentar números e no campo de data matrix só podem ser apresentado valores que iniciam com “BC” porem não posso permitir que esses valores sejam carregados nos campos invertidos, para evitar a leitura errada, pois irei gerar um arquivo dessas leituras.
Portanto, no código de barra preciso permitir que sejam carregados apenas campos com números e no data matrix apenas campos que iniciem com “BC”. Já tentei utilizar o keypress porem ele não funciona pois o valor não será digitado, apenas carregado.

Minha dúvida é: como posso validar o conteúdo dos textBox sem utilizar MaskedTextBox ou o KeyPress. Já tentei os dois porem sem sucesso.
Detalhe o código é antigo e estou usando ele no VS2008.