Traductor - Bing



Creamos una aplicación en Windows Forms. Añadimos dos TextBox con Multiline activado a true.
En mi caso les llamo textoEntrada y TextoSalida. Ponemos un Button (Traducir).

Tenemos que agregar al proyecto una referencia a través del "Servicio de Referencia", en la dirección http://api.microsofttranslator.com/V1/SOAP.svc y en el espacio de nombre ponemos el que nos interese.



 En el espacio de nombre asigna por defecto ServiceReference1. Este nombre lo podemos cambiar por el que mas nos guste o sea mas descriptivo. En mi caso lo he llamado EnriqueTraductor.

Tenemos que instalar Bing Translator Control desde la pagina:

http://www.bing.com/dev/en-us/translator

ó desde:

https://visualstudiogallery.msdn.microsoft.com/e89713e1-6b16-4beb-9ad2-034709062ecd






Abstracción, Polimorfismo, Acoplamiento, Encapsulamiento, Herencia, Cohesión




Calculadora - I






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

namespace Calculadora
{
  public partial class Form1 : Form
  {
    private enum Entrada
    {
      NINGUNA,
      DIGITO,
      OPERADOR,
      CE
    }

    private Entrada ultimaEntrada;
    private bool comaDecimal;
    private char operador;
    private byte numOperandos;
    private double operando1;
    private double operando2;

    public Form1()
    {
      InitializeComponent();
      ultimaEntrada = Entrada.NINGUNA;
      comaDecimal = false;
      operador = '\0';
      numOperandos = 0;
      operando1 = 0;
      operando2 = 0;
    }

       // A cada uno de los botones del 0 al 9 se les ha asignado un controlador de eventos
      // en la ventana de propiedades seleccionamos el evento Click y asignamos al controlador
      // al nombre btDigito_Click

    private void btDigito_Click(object sender, EventArgs e)
    {
      Button objButton = (Button)sender;

      if (ultimaEntrada != Entrada.DIGITO)
      {
        if (objButton.Text == "0") return;
        etPantalla.Text = "";
        ultimaEntrada = Entrada.DIGITO;
        comaDecimal = false;
      }
      etPantalla.Text += objButton.Text;
    }

    private void btComaDec_Click(object sender, EventArgs e)
    {
      if (ultimaEntrada != Entrada.DIGITO)
      {
        etPantalla.Text = "0,";
        ultimaEntrada = Entrada.DIGITO;
      }
      else if (comaDecimal == false)
        etPantalla.Text = etPantalla.Text + ",";

      comaDecimal = true;
    }


Google Maps en Windows Forms




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

namespace Google_Maps
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            {
                string calle;
                string ciudad;
                string pais;
                string codigo;

                StringBuilder consultaMapa = new StringBuilder();
                consultaMapa.Append("http://maps.google.es/maps?q=");

                calle = textBox1.Text;
                consultaMapa.Append(calle);

                ciudad = textBox2.Text;
                consultaMapa.Append(ciudad);

                pais = textBox3.Text;
                consultaMapa.Append(pais);

                codigo = textBox4.Text.ToString();
                consultaMapa.Append(codigo);

                webBrowser1.Navigate(consultaMapa.ToString());
            }
        }
    }
}