Clase para aplicacion windows

16/10/2008 - 21:55 por Luisa Goicochea | Informe spam
Hola

Al crear una aplicacion donde se pone algun codigo de startup que se quiera
ejecutar antes de cargar el form principal ?
Solo se ve el program.cs que crea el diseñador pero si se modifica poniendo
codigo alli, cada nueva aplicacion hay que repetir el codigo. No se puede
definir una clase donde poner el codigo para reusarlo en cualquier app ?

Preguntas similare

Leer las respuestas

#1 Alfredo Novoa
16/10/2008 - 23:11 | Informe spam
Hola Luisa,

El Thu, 16 Oct 2008 15:55:44 -0400, Luisa Goicochea escribió:

Solo se ve el program.cs que crea el diseñador pero si se modifica poniendo
codigo alli, cada nueva aplicacion hay que repetir el codigo. No se puede
definir una clase donde poner el codigo para reusarlo en cualquier app ?



Tampoco me parece tan complicado que tengas guardado tu program.cs
personalizado y que cuando crees una nueva aplicación sobreescribas el
program.cs que crea el Visual Studio.

Pero si no quieres tener que hacer esto pues te puedes ir al directorio:

:\Archivos de programa\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplatesCache\CSharp\Windows\1033

Y sustituir el archivo program.cs de las plantillas de proyectos como por
ejemplo el del archivo: WindowsApplication.zip



Saludos
Respuesta Responder a este mensaje
#2 Luisa Goicochea
16/10/2008 - 23:55 | Informe spam
Gracias , eso de las plantillas ya lo habia visto pero para los fines
quisiera mejor en una clase.

Vere mejor de poner el codigo en el form principal y llamarlo en su
constructor. Pero tengo dos preguntas: da algun problema meter codigo de
startup alli? y, como, bajo determinada condicion desde alli puedo hacer que
dicho form no se active y cerrar la aplicacion ?



"Alfredo Novoa" escribió en el mensaje
news:

Hola Luisa,

El Thu, 16 Oct 2008 15:55:44 -0400, Luisa Goicochea escribió:

Solo se ve el program.cs que crea el diseñador pero si se modifica
poniendo
codigo alli, cada nueva aplicacion hay que repetir el codigo. No se
puede
definir una clase donde poner el codigo para reusarlo en cualquier app ?



Tampoco me parece tan complicado que tengas guardado tu program.cs
personalizado y que cuando crees una nueva aplicación sobreescribas el
program.cs que crea el Visual Studio.

Pero si no quieres tener que hacer esto pues te puedes ir al directorio:

:\Archivos de programa\Microsoft Visual Studio
9.0\Common7\IDE\ProjectTemplatesCache\CSharp\Windows\1033

Y sustituir el archivo program.cs de las plantillas de proyectos como por
ejemplo el del archivo: WindowsApplication.zip



Saludos
Respuesta Responder a este mensaje
#3 Alfredo Novoa
17/10/2008 - 00:10 | Informe spam
Hola Luisa,

El Thu, 16 Oct 2008 17:55:05 -0400, Luisa Goicochea escribió:

Gracias , eso de las plantillas ya lo habia visto pero para los fines
quisiera mejor en una clase.



Pues metes el archivo de tu clase dentro del archivo .zip de la plantilla y
la usas en el Program.cs de la plantilla y ya está.

Vere mejor de poner el codigo en el form principal y llamarlo en su
constructor. Pero tengo dos preguntas: da algun problema meter codigo de
startup alli?



No.

y, como, bajo determinada condicion desde alli puedo hacer que
dicho form no se active y cerrar la aplicacion ?



Si pones un "if" antes del

Application.Run(new MainForm());

Y no se cumple la condición, pues ya se cierra el programa sin abrir el
formulario.


Saludos
Respuesta Responder a este mensaje
#4 Luisa Goicochea
17/10/2008 - 00:34 | Informe spam
y, como, bajo determinada condicion desde alli puedo hacer que
dicho form no se active y cerrar la aplicacion ?



Si pones un "if" antes del

Application.Run(new MainForm());

Y no se cumple la condición, pues ya se cierra el programa sin abrir el
formulario.




Gracias de nuevo, pero yo quise decir sin modificar el programa principal
sino dentro del codigo del propio MainForm() impedir que sea creado o que se
auto-cierre antes de ser desplegado.
Respuesta Responder a este mensaje
#5 Alfredo Novoa
17/10/2008 - 02:37 | Informe spam
On 17 oct, 00:34, "Luisa Goicochea" wrote:

Gracias de nuevo,  pero yo quise decir sin modificar el programa principal
sino dentro del codigo del propio MainForm() impedir que sea creado o que se
auto-cierre antes de ser desplegado.



Ah, perdona. Pues pone un Close() en el evento OnLoad y listo.

Así se cierra antes de mostrarse.


Saludos
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida