none
Límites de C# RRS feed

  • Pregunta

  • Pues he dedicado muchas horas hasta ahora aprendiendo c#. Terminé un curso completo y he logrado resolver varios ejercicios. Me animé a crear una calculadora, pero lo que nunca llegué a ver en el curso es cómo crear una ventana y poner botones para que el usuario haga click en los números y opere con un diseño más elegante que la fría y oscura ventana que nos ofrece visual studio. Lamentablemente el curso que hice nunca llego a esa parte (la de añadir botones y usar el mouse), bien porque con c# no se puede  o porque el curso estaba incompleto. Es decir ¿no basta solo con escribir código en visual studio para crear una ventana y adornarla como uno quiere? Porque anduve unas cuantas horas navegando por internet y casi todos los caminos me llevan a "usar un complemento", osea otra aplicación que se ocupa de generar esa ventana y esos botones. Osea c# es un lenguaje de programación que opera dentro de otros programas para realizar determiandas tareas? No basta el bloc de notas de visual studio para crear todo tipo de programas? Es que mi objetivo desde siempre es poder crear aplicaciones.
    jueves, 24 de septiembre de 2020 1:00

Respuestas

  • Hola Saltamontes

    Qué raro que si estudiaste por Internet no hayas visto un tutorial de Windows Forms. O el curso era en otro lugar? Bueno, para crear una aplicación que muestre una ventana o formulario, en Visual Studio, tenes que crear un projecto de tipo "Aplicación de Windows Forms". Luego, para crear la interfaz gráfica de la ventana o Form, tenes que usar el Diseñador de formularios (que aparece al crear el proyecto), y le agregas los controles (como botones, cuadros de texto, etiquetas, ...) que los seleccionas del Cuadro de herramientas (o ToolBox) que está a la izquierda. Los controles pueden tener Eventos asociados, especialmente los botones, si haces doble click en un botón o casi cualquier control, VS crea un método (vacío, para que vos lo completes) que responderá al Evento predeterminado del control, y crea una linea de código que asocia el método al Evento (en el caso de los botones es el Evento Click). En tiempo de ejecución, cada vez que haces click en un botón, se ejecuta el método asociado al Evento Click, si es que lo hay. Esta programación se llama "conducida por eventos y orientada a objetos" (los objetos son los controles, el form, ...). 

    Quizás, si buscas en Internet algún tutorial de Windows Forms, te será más fácil y rápido aprender a manejar la interfaz gráfica que leerme a mi. Si te queda alguna duda o algo que no encontrás, volve aquí y pregunta todo lo que necesites.

    Saludos

    Pablo

    jueves, 24 de septiembre de 2020 1:43

Todas las respuestas

  • Hola Saltamontes

    Qué raro que si estudiaste por Internet no hayas visto un tutorial de Windows Forms. O el curso era en otro lugar? Bueno, para crear una aplicación que muestre una ventana o formulario, en Visual Studio, tenes que crear un projecto de tipo "Aplicación de Windows Forms". Luego, para crear la interfaz gráfica de la ventana o Form, tenes que usar el Diseñador de formularios (que aparece al crear el proyecto), y le agregas los controles (como botones, cuadros de texto, etiquetas, ...) que los seleccionas del Cuadro de herramientas (o ToolBox) que está a la izquierda. Los controles pueden tener Eventos asociados, especialmente los botones, si haces doble click en un botón o casi cualquier control, VS crea un método (vacío, para que vos lo completes) que responderá al Evento predeterminado del control, y crea una linea de código que asocia el método al Evento (en el caso de los botones es el Evento Click). En tiempo de ejecución, cada vez que haces click en un botón, se ejecuta el método asociado al Evento Click, si es que lo hay. Esta programación se llama "conducida por eventos y orientada a objetos" (los objetos son los controles, el form, ...). 

    Quizás, si buscas en Internet algún tutorial de Windows Forms, te será más fácil y rápido aprender a manejar la interfaz gráfica que leerme a mi. Si te queda alguna duda o algo que no encontrás, volve aquí y pregunta todo lo que necesites.

    Saludos

    Pablo

    jueves, 24 de septiembre de 2020 1:43
  •   

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te comparto el siguiente enlace que contiene un documento oficial con información de como crear un programa con windows form, en el cual vas a poder aprender sobre como usarlo y añadir botones y eventos. 

    https://docs.microsoft.com/es-mx/visualstudio/ide/step-1-create-a-windows-forms-application-project?view=vs-2019


    Gracias por usar los foros de MSDN. 

      

    Eric Ruiz

     ____________________________ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    jueves, 24 de septiembre de 2020 12:56
    Moderador
  • Estimado decime una cosa, los profesionales utilizan windows form? Porque me parece que está todo hecho ahí, yo me refería a escribir todo desde cero. Osea solo escribiendo código se puede abrir una ventana y diseñarla como uno quiere (me refiero bien bien desde cero sin ayuda de ningun complemento). 
    jueves, 24 de septiembre de 2020 15:28
  • Los profesionales usan Windows Forms, si, o quizás también WPF, dependiendo del esfuerzo que quieran dedicar y de lo lujosa que quieran que sea la interfaz gráfica, WinForms es más fácil de diseñar y también de codificar, y WPF ofrece mucho mejor interfaz gráfica.

    Si, se puede escribir todo el código desde cero, y no es tan difícil, pero me parece que no tiene sentido ni razón de ser, porque el mismo código que escribirías vos lo puede generar el Diseñador (en el archivo .Designer.cs), a mi me parecería una pérdida de tiempo para no ganar nada. Si queres hacerlo, quizás para tener una idea de como es y como funciona el código que genera el Diseñador, te recomiendo que armes un pequeño formulario con pocos controles, así aprendés como es, y luego usa el Diseñador, porque si no se te va a hacer muy largo y aburrido. 

    El Diseñador no es un complemento, es parte de Visual Studio.

    jueves, 24 de septiembre de 2020 16:01
  • Bueno gracias por responder, solo quiero hacer las cosas a nivel profesional. Entonces usaré windows from para hacer mi calculadora je je.
    viernes, 25 de septiembre de 2020 13:42