Principales respuestas
Operación no válida a través de subprocesos: Se tuvo acceso al control '' desde un subproceso distinto a aquel en que lo creó.

Pregunta
-
Hola,
Tengo una clase a la que le llega un puntero a un TextBox del Form, y a la hoara de cambiarle el texto al TextBox en esta clase me da la excepción:
Operación no válida a través de subprocesos: Se tuvo acceso al control '' desde un subproceso distinto a aquel en que lo creó.
Cómo puedo mofificar el texto desde la clase???
Gracias, Juan
Respuestas
-
Ya encontré la solución. Hay dos vías:
1. La utilización de un delegado, definiendo un objeto delegate sobre un método que será el nos administre los accesos a este método y a los elementos a los que se accede en el mismo
2. Desactivar el chequeo sobre acceso de varios subprocesos sobre un mismo elemento mediante la instrucción:
Code SnippetCheckForIllegalCrossThreadCalls = false;
-
En este enlace se trata una consulta muy parecida a la tuya, con una brillante explicación de Raul "Superneurona" Guerrero.
Espero que te sirva.
Un saludo!
Todas las respuestas
-
En este enlace se trata una consulta muy parecida a la tuya, con una brillante explicación de Raul "Superneurona" Guerrero.
Espero que te sirva.
Un saludo!
-
-
-
Ya encontré la solución. Hay dos vías:
1. La utilización de un delegado, definiendo un objeto delegate sobre un método que será el nos administre los accesos a este método y a los elementos a los que se accede en el mismo
2. Desactivar el chequeo sobre acceso de varios subprocesos sobre un mismo elemento mediante la instrucción:
Code SnippetCheckForIllegalCrossThreadCalls = false;
-
-
-
-
-
CheckForIllegalCrossThreadCalls = false
Esa asignación la puedes poner en el evento Load del formulario, talvez es tarde pero nunca es malo colocar la respuesta mas directa
- Propuesto como respuesta Cobolitros jueves, 28 de abril de 2011 21:14
-
-
-
Ya encontré la solución. Hay dos vías:
Muchas gracias!! me sacó de un apuro
1. La utilización de un delegado, definiendo un objeto delegate sobre un método que será el nos administre los accesos a este método y a los elementos a los que se accede en el mismo
2. Desactivar el chequeo sobre acceso de varios subprocesos sobre un mismo elemento mediante la instrucción:
Code SnippetCheckForIllegalCrossThreadCalls = false;
-
-
Acabo de tener este problema y tu solución me ha salvado. Gracias Juan.
Juan Carlos
- Propuesto como respuesta Juan Carlos Valero lunes, 7 de agosto de 2017 14:14
- Votado como útil Juan Carlos Valero lunes, 7 de agosto de 2017 14:14
-
-