Form.Designer.cs

01/08/2006 - 00:22 por Antonio | Informe spam
Hola amigos,
Me pasa una cosa curiosa, tengo algunos controles de algun form en PUBLIC
STATIC para poder acceder a ellos desde cualquier parte del programa. Esto
me funciona a la perfeccion pero cuando le da a VS2005, me borra de dicho
archivo la implementacion de los componentes que estan en PUBLIC STATIC es
como si no existieran, aunque si que estan declarados en la parte final del
archivo, pero como ya he comentado antes la implementacion no esta.

Haber si alguien me puede orientar y decirme si estoy haciendo algo mal o si
hay otra manera de dar valores a controles de un form, fuera de este form.
Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Juan Diego Bueno
01/08/2006 - 10:58 | Informe spam
Hola Antonio:

Eso se debe a que VS2005 es muy puntilloso con los archivos
designer.cs, y en cuanto muestras cualquier formulario en modo diseño,
regenera el código y elimina lo que tu le añades.

Para tu problema, tienes dos opciones:

1. Poner el componente como público (en modo diseño) y cada vez que
quieras hacer referencia a él desde otra parte del programa, crear una
nueva instancia del form
2. En VB existe la instancia por defecto de un formulario (siguiendo el
patrón singleton), de forma que se puede acceder con solo poner el
nombre del form, pero en C# te toca implementarlo a ti a pedal. Busca
en este mismo grupo: defInstance. Con la instancia por defecto de ese
form y el componente público, también puedes hacer referencia a sus
propiedades desde donde quieras

Espero que te sirva. Saludos

Antonio wrote:
Hola amigos,
Me pasa una cosa curiosa, tengo algunos controles de algun form en PUBLIC
STATIC para poder acceder a ellos desde cualquier parte del programa. Esto
me funciona a la perfeccion pero cuando le da a VS2005, me borra de dicho
archivo la implementacion de los componentes que estan en PUBLIC STATIC es
como si no existieran, aunque si que estan declarados en la parte final del
archivo, pero como ya he comentado antes la implementacion no esta.

Haber si alguien me puede orientar y decirme si estoy haciendo algo mal o si
hay otra manera de dar valores a controles de un form, fuera de este form.
Muchas gracias.
Respuesta Responder a este mensaje
#2 Antonio
02/08/2006 - 13:35 | Informe spam
Gracias Juan, a partir de ahora creare esta propiedad si necesito acceder a
un control desde otro punto del programa.

"Juan Diego Bueno" escribió en el mensaje
news:
Hola Antonio:

Eso se debe a que VS2005 es muy puntilloso con los archivos
designer.cs, y en cuanto muestras cualquier formulario en modo diseño,
regenera el código y elimina lo que tu le añades.

Para tu problema, tienes dos opciones:

1. Poner el componente como público (en modo diseño) y cada vez que
quieras hacer referencia a él desde otra parte del programa, crear una
nueva instancia del form
2. En VB existe la instancia por defecto de un formulario (siguiendo el
patrón singleton), de forma que se puede acceder con solo poner el
nombre del form, pero en C# te toca implementarlo a ti a pedal. Busca
en este mismo grupo: defInstance. Con la instancia por defecto de ese
form y el componente público, también puedes hacer referencia a sus
propiedades desde donde quieras

Espero que te sirva. Saludos

Antonio wrote:
Hola amigos,
Me pasa una cosa curiosa, tengo algunos controles de algun form en PUBLIC
STATIC para poder acceder a ellos desde cualquier parte del programa. Esto
me funciona a la perfeccion pero cuando le da a VS2005, me borra de dicho
archivo la implementacion de los componentes que estan en PUBLIC STATIC es
como si no existieran, aunque si que estan declarados en la parte final
del
archivo, pero como ya he comentado antes la implementacion no esta.

Haber si alguien me puede orientar y decirme si estoy haciendo algo mal o
si
hay otra manera de dar valores a controles de un form, fuera de este form.
Muchas gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida