none
¿Como ordenar mi programa en c# cuando tengo muchos formularios? RRS feed

  • 问题

  • Estoy realizando un programa de escritorio en c# soy un poco inesperto, tengo que realizar muchos formularios, si creo todos seria un tremendo enredo al ver tantos formularios programados.

    Cómo podría hacer para ordenarlos,? ¿se pueden crear carpetas para meterlos?, ¿si las creo me cambia la forma de programarlos y la ruta cuando los llamo desde un menú?

    que recomendación me dan?


    Humberto Martinez

    2012年2月24日 14:09

答案

  • Hola

    Puedes crear una carpeta, y poner los formularios dentro de ella, lo mismo puedes hacer con las clases, crear una carpeta y agregarlas ahí dentro. crea las carpetas desde el mismo IDE de Visual Studio, para esto clic derecho(sobre tu proyecto)-->Agregar--> Nueva carpeta. saludos


    • 已编辑 Cruznick 2012年2月24日 14:21
    • 已标记为答案 hum_marti 2012年2月24日 14:40
    2012年2月24日 14:21
  • la ruta no, porque tu creas una instancia del formulario en tu aplicacion para invocarlo, o sea no usas una ruta fisica

    pero ojo porque si creas un form en la carpeta si influje en el namespace en que se define

    por lo tanto si desde otro sitio quiere instancia deberias definir el using a ese namespace para poder crear la instrancia del objeto

    o sea si creas una carpeta de nombre "Clientes", imaginemos el proyecto se llama "SistemaCompras"

    el namespace seguro sera

    SistemaCompras.Clientes

    esto puedes verlo en el mismo codigo del formulario

    para instanciar desde otro sitio que no uses este mismo namespace deberas definirlo en el using

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • 已标记为答案 hum_marti 2012年2月24日 14:40
    2012年2月24日 14:33

全部回复

  • Hola

    Puedes crear una carpeta, y poner los formularios dentro de ella, lo mismo puedes hacer con las clases, crear una carpeta y agregarlas ahí dentro. crea las carpetas desde el mismo IDE de Visual Studio, para esto clic derecho(sobre tu proyecto)-->Agregar--> Nueva carpeta. saludos


    • 已编辑 Cruznick 2012年2月24日 14:21
    • 已标记为答案 hum_marti 2012年2月24日 14:40
    2012年2月24日 14:21
  • Cuando llame un formulario de estos desde un menú, cambia la forma de hacerlo, me refiero a la ruta?

    Humberto Martinez

    2012年2月24日 14:23
  • la ruta no, porque tu creas una instancia del formulario en tu aplicacion para invocarlo, o sea no usas una ruta fisica

    pero ojo porque si creas un form en la carpeta si influje en el namespace en que se define

    por lo tanto si desde otro sitio quiere instancia deberias definir el using a ese namespace para poder crear la instrancia del objeto

    o sea si creas una carpeta de nombre "Clientes", imaginemos el proyecto se llama "SistemaCompras"

    el namespace seguro sera

    SistemaCompras.Clientes

    esto puedes verlo en el mismo codigo del formulario

    para instanciar desde otro sitio que no uses este mismo namespace deberas definirlo en el using

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • 已标记为答案 hum_marti 2012年2月24日 14:40
    2012年2月24日 14:33
  • la ruta? para instanciar el objeto no tienes que pasar una ruta... hagamos algo, porque presiento que no te comprendo del todo, crea un nuevo proyecto, agrega una carpeta, y luego dentro de esa carpeta crea un formulario: clic derecho(sobre la carpeta creada)--> Agregar--> Windows Forms

    después agrega un botón en el windows Form principal, e instancia el nuevo formulario creado, si te da algún problema, nos comentas. Saludos

    2012年2月24日 14:41
  • Hola,

    Si vas a tener muchos formularios yo lo que haría sería crear distintas dll's. Es decir piensa en una app de gestión o ERP, lo lógico es que tengas diferentes dll's por modulos y evitarás esa historia de tener un exe de no se cuantas mb.

    Te explico un módulo de ventas, compras,etc,etc.

    Yo por lo menos así lo haría.

    Saludos,


    phurtado

    2012年2月24日 14:51
    版主
  • me gustaria mucho porder instalar un programa de esa forma, serian modulos nuevos que se anexan, pero te soy sincero soy nuevo en c# y aunque suena interesante lo que me dices, no entiendo nada.

    como o donde puedo averiguar como se hace eso? porque suena muy interesante


    Humberto Martinez

    2012年2月24日 14:55
  • Lamento haber llegado 10 años y algunos meses más tarde a esta interesante cuestión de Ingeniería informática. Completamente de acuerdo con Pedro Hurtado. Los colegas que lean este articulo y no sepan nada de DLL y controles ActiveX a estudiar que les va a ser útil a corto plazo. Con librerías DLL y controles ActiveX van a crear programas más modulares, más fácil de mantener y actualizar. La aplicación central será mas liviana, se cargará más rápido y tendrán pequeñas aplicaciones DLL que ya estarán compiladas y el programa central las llamarán en tiempo de ejecución. 

    Juanelo Von Seattle

    2022年6月11日 19:02