jueves, 17 de abril de 2014

Programando en C# no. 2 (Visual C#)

1. En esta ocasión vamos a ver como introducir y mostrar datos desde una ventana.

Creamos un proyecto en Microsoft Visual C#. Colocamos dos botones: Activar y Quitar.
Dentro del botón Quitar colocamos:
Environment.Exit(0);

Dentro del botón Activar:
string nombre = Microsoft.VisualBasic.Interaction.InputBox("Introduce tu nombre:");
string edad = Microsoft.VisualBasic.Interaction.InputBox("Introduce tu edad:");
MessageBox.Show("Hola " + nombre.ToUpper() +", tienes "+edad +" de edad");

Resultado:




Nota: Para hacer uso del componente InputBox, se requiere agregar la referencia. Dentro del explorador de soluciones da clic derecho sobre References, busca (en la pestaña de .Net) Microsoft Visual Basic y acepta.

2. En este vamos a pasar datos de un formulario a otro. 
  • Creamos otro formulario.
  • Colocamos 5 labels
  • Creamos una clase 



Colocamos el siguiente código en el primer form:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {

        public Form2 form2 = new Form2();
        public Caja caja = new Caja(0,0);
       
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
          
            try {
               
                int alto = int.Parse(Microsoft.VisualBasic.Interaction.InputBox("Alto:"));
                int ancho = int.Parse(Microsoft.VisualBasic.Interaction.InputBox("Ancho:"));
                caja.Alto = alto;
                caja.Ancho = ancho;


                form2.mensaje = "Esto lo envio el form1";
                form2.miCaja.Alto = caja.Alto;
                form2.miCaja.Ancho = caja.Ancho;
                form2.Show();
               
            }
            catch (Exception ex) {
                MessageBox.Show("error: "+ex.Message);
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Environment.Exit(0);
        }
    }
}

Y el siguiente en el segundo form:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form2 : Form
    {
        public string mensaje;
        public Caja miCaja = new Caja();


        public Form2()
        {
            InitializeComponent();
        }

        private void Form2_Load(object sender, EventArgs e)
        {
           
            label1.Text = mensaje;
            label4.Text=miCaja.Ancho.ToString();
            label5.Text=miCaja.Alto.ToString();
        }

}
}

Código de la clase Caja.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WindowsFormsApplication1
{
    public class Caja
    {
        private int ancho;
        private int alto;

        public Caja() { }

        public Caja(int ancho,int alto) {
            this.ancho = ancho;
            this.alto = alto;
        }

        public int Ancho{
            get { return this.ancho; }
            set { this.ancho = value; }
        }

        public int Alto{
            get { return this.alto; }
            set { this.alto = value; }
        }
    }
}

En los setters y getters también puede ser así:

public int Ancho{
            get ;
            set ;
 }
public int Alto{
            get;
            set;
  }

Resultado:

No hay comentarios:

Publicar un comentario

Vibe Coding (la programación vía IA): ¿el futuro de la programación?

Vibe Coding es un nuevo paradigma de programación, una nueva forma de crear código. Es un enfoque emergente en el desarrollo de sof...

Etiquetas

Archivo del blog