¿Cómo valido los caracteres que un usuario escribe en un cuadro de texto de WinForms?

¿Qué código debo escribir para evitar caracteres especiales, excepto '_' (guión bajo) al ingresar el nombre en el cuadro de texto?

Si ese personaje existe, aparecerá un mensaje emergente.