none
Visual Studio 2017 RRS feed

Respuestas

  • No, no. Eso que te he puesto es código puro y duro. No hay que usar el IDE para nada.

    Maticemos lo del tiempo de diseño/ejecución: Un Form de Winforms es una clase. Y la clase tiene que ejecutarse necesariamente para que "pinte" algo en pantalla. Luego el Form siempre sale en tiempo de ejecución. La clase en cuestión puede instanciar controles que se ven en su interior. Esto siempre ocurre en tiempo de ejecución. Para llegar hasta ahí hay que tener un programa compilado que instancie esas clases. Cuando usas el diseñador del IDE, lo que hace internamente es generar un código fuente que al compilarlo hace las operaciones que hemos indicado. Te puedes saltar el IDE y escribir tú mismo ese código; eso es lo que yo te he puesto en el ejemplo, es decir, cómo escribirías ese código a mano sin usar el IDE para que lo escriba por ti. Desde luego el código fuente hay que compilarlo para que pueda ejecutarse. Aunque por comodidad esto solemos hacerlo desde Visual Studio, puedes perfectamente llamar a mano al compilador CSC desde línea de comandos, no hay por qué usar Visual Studio.

    viernes, 24 de agosto de 2018 17:26

Todas las respuestas

  • Sí, es muy sencillo, y se hace con bastante frecuencia, sobre todo cuando hay que generar dinámicamente un número variable de textbox y botones. Básicamente lo que se hace es hacer un "new" del control que quieres añadir, cambiarle las propiedades, y añadirlo a la colección de Controls del form. Por ejemplo, para añadir al form 10 texboxes:

    for (int i=0; i<=10; i++)
    {
        TextBox t = new TextBox();
        t.Left = 10;
        t.Top = i * (t.Height+5) + 10;
        this.Controls.Add(t);
    }
    

    viernes, 24 de agosto de 2018 16:32
  • Gracias Alberto, pero esto es usando el IDE de visual Studio. Hay alguna manera de hacerlo sin entrar a visual studio, o hacerlo de esa manera pero en tiempo de diseño, no en tiempo de ejecución.
    viernes, 24 de agosto de 2018 16:38
  • No, no. Eso que te he puesto es código puro y duro. No hay que usar el IDE para nada.

    Maticemos lo del tiempo de diseño/ejecución: Un Form de Winforms es una clase. Y la clase tiene que ejecutarse necesariamente para que "pinte" algo en pantalla. Luego el Form siempre sale en tiempo de ejecución. La clase en cuestión puede instanciar controles que se ven en su interior. Esto siempre ocurre en tiempo de ejecución. Para llegar hasta ahí hay que tener un programa compilado que instancie esas clases. Cuando usas el diseñador del IDE, lo que hace internamente es generar un código fuente que al compilarlo hace las operaciones que hemos indicado. Te puedes saltar el IDE y escribir tú mismo ese código; eso es lo que yo te he puesto en el ejemplo, es decir, cómo escribirías ese código a mano sin usar el IDE para que lo escriba por ti. Desde luego el código fuente hay que compilarlo para que pueda ejecutarse. Aunque por comodidad esto solemos hacerlo desde Visual Studio, puedes perfectamente llamar a mano al compilador CSC desde línea de comandos, no hay por qué usar Visual Studio.

    viernes, 24 de agosto de 2018 17:26
  • Gracias Alberto, creo que no conozco lo suficiente VS, como hacer eso?. Mi idea es crear un windows form a partir de una tabla de una BD, que le agregue los textbox con el nombre y longitud de cada campo de la tabla, agregar tres botones, nuevo, modificar y bajas con su código correspondiente, despues ese windows form agregarlo al proyecto. Con esto seria un ahorro considerable de tiempo en aplicaciones de bases de datos. No se si me puedas orientar.
    viernes, 24 de agosto de 2018 21:23