Pués no, no te explicaste bien, antes preguntabas como lograr que varios controles respondan a un evento, ese tema está resuelto, pero ahora dices que no es ese tu problema.
Lo cierto es que la pregunta del primer mensaje si la entendí (aunque no fuera eso lo que querías preguntar), en cambio ahora tengo mis dudas sobre si entendí correctamente tu problema.
Para hacer preguntas correctamente tienes que aislar el problema del caso que ter atañe, si no consigues separar lo uno de lo otro sólo ayuda a la confusión.
De acuerdo a lo que creo que haber entendido será con lo que te conteste, si equivoqué tu explicación intenta redefinirlo con más claridad.
Vamos a ver, parece ser que tienes varios textbox y parece ser que tienes un botón que al activarlo pasa unos datos al textbox activo (no entiendo para qué)... luego dices que tienes que desactivar textbox para que en el caso de que al introducir un dato y dicho dato coincida con el que se ingresa a través de ese botón no produzca un error porque luego genera unos datoa extra tomados de otros campos...
Bueno si esto es así, el problema es bastante sencillo, tanto que me hace dudar, al punto que me obliga a preguntarme si he interpretado correctamente tu cuestión o si estás haciendo una idiotez...
Si un textbox contiene un código específico que difiere del código que deben ejecutar otros textbox, entonces la solución es atender dicho textbox en su propio evento aparte del resto. Reunir el disparo de eventos de varios controles a un mismo método sólo tiene sentido si todos ellos comparten el mismo código, si cada textbox ha de hacer una cosa distinta, no sólo no es adecuado sino absurdo reunir los eventos en un único método, porque luego tendré que separar lo que debe hacer uno de otro.
en el supuest caso de que todos los textbox ejecuten el mismo código pero además luego cada uno (o determinados de ellos) ejecuten adicionalmente o alternativamente otro código, entonces debes resolverlo de 1 de 2 maneras:
Si reúnes los disparo de evento en un mismo método , si hay código que se ejecuta de modo particular previo al código común debes seleccionar el origen:
private sub textbox1_textchanged(....) handles textbox1.textchanged, ....
' 1º código particular previo de cada caso, si no hat código previo particular para cada caso, esta selección se elimina
select case sender.name.ToUpper
case "TEXTBOX1"
' código particular para este caso...
case "TEXTBOX2"
' código particular para este caso
cas else
' código previo particular para el resto
end select
' 2º código común (si existe) para todos los textbox
' 3º código particular después del código común (si existe) para cada caso
select case sender.name.ToUpper
case "TEXTBOX8888"
' código particular para este caso...
case "TEXTBOX345", "TEXTBOX21", "TEXTBOX45", "TEXTBOX23" ' por ejemplo si 4 textbox comparten el mismo código
' código particular para este caso
case "TEXTBOX_PISTOLA"
' código particular para este caso de pistola
end select
' si procede pueden disponerse más pares ( como el paso 2º y 3º) que pudieran ser necesarios
end sub
Como puedes ver puedes seleccionar que textbox ha sido el que cambió su texto para hacer la acción requerida, si tien antes o después del código común que hacer alguna cosa, pués con la selección previa y/o posterior se especifica el código para ese caso concreto que no comparte con todos.
Si los casos son muy complejos, entonces no conviene unificar los eventos en uno, si no que cada textbox tenga su evento o unir sólo los que actúen igual.
private textbox567_TextChanged(...) handles Textbox567.textChanged
'1º código para este caso particular previo a un código común que comparte (si se da el caso)
' 2º código que comparte con otros controles (si se da el caso)
call TextboxCódigocompartido ' invoca una rutina que realiza un código que comparten varios textbox
'3º código particular (si se da el caso) posterior a un código común
' si hay más pasos donde se alternan código compartido y código particular se repiten los pasos 2º y 3º tantas veces como sea necesario.
end sub
' Hacer lo propio con el resto de textbox...
En fin, yo no veo que tengas que deshbilitar textbox para que se ejecute un código o se identifique tal o cual cosa correctamente, salvo que no haya entendido bien lo que tratas de explicar.
Pero vamos si simplemente no quieres que un textbox ejecute un código en la forma que dices, tal vez el código debas ejecutarlo en el propio botón... Además un textbox se utiliza para que un usuario introduzca manualmente datos, si estos datos han de preceder de un origen distinto que una introducción manual entonces el control adecuado no es un textbox, sino un label... que muestra el usuario los datos pero no le permite modificarlos y/alternativamente si precisa que luego el usuario modifiique manualmente dichos datos puede proveerse un textbox, pero decidir esto va en consonancia con las especificaciones del problema que sólo tu conoces y que no logras explicar bien o por lo menos yo no te entiendo.
Si pusieras código sería más fácil explicar lo que quieres y más fácil ofrecer una solución que 'oyendo al vuelo' y 'respondiendo al vuelo'