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