none
Pasar este código consola a Form C# 2013 RRS feed

  • Pregunta

  • Hola:

    Quiero pasar este código, al menos una parte de consola a Form.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Division_Resultado_Resto
    {
        class Program
        {
            static void Main(string[] args)
            {
                const int Dividendo1 = 4194304; // Bytes.
                const int Dividendo2 = 4194816;
                const int Divisor = 1024;
                int Resto1;
                int Resto2;
                int Resultado1;
                int Resultado2;
                Console.Title = "Calcular cabecera de una ROM";
                Console.WriteLine("Calcular el resto de esta dos divisiones: \n");
    
                //Resultado1 = Dividendo1 / Divisor;
                //Resto1 = Dividendo1 % Divisor;
                //Resultado2 = Dividendo2 / Divisor;
                //Resto2 = Dividendo2 % Divisor;
    
                Resultado1 = Math.DivRem(Dividendo1, Divisor, out Resto1);
                Resultado2 = Math.DivRem(Dividendo2, Divisor, out Resto2);
    
                Console.WriteLine("El Dividendo 1 {0} entre Dividendo {1} es igual a {2} y el resto es {3}", Dividendo1, Divisor, Resultado1, Resto1);
                Console.WriteLine("El Dividendo 2 {0} entre Dividendo {1} es igual a {2} y el resto es {3} \n", Dividendo2, Divisor, Resultado2, Resto2);
    
                if (Resto1 == 0)
                {
                    Console.WriteLine("No tiene cabecera {0} \n", Resto1);
                }
    
                if (Resto2 == 512)
                {
                    Console.WriteLine("Tiene cabecera {0} \n", Resto2);
                }
    
                if (Resto1 != 0 || Resto2 != 512)
                {
                    Console.WriteLine("El resultado no es correcto. \n");
                }
    
                Console.WriteLine("{0:N0} / {1:N0} = {2:N0}, resto {3:N0}", Dividendo1, Divisor, Resultado1, Resto1);
                Console.WriteLine("{0:N0} / {1:N0} = {2:N0}, resto {3:N0} \n", Dividendo2, Divisor, Resultado2, Resto2);
    
                Console.ReadKey();
            }
        }
    }
    


    Me centro  en esta fórmula.

    Resultado1 = Math.DivRem(Dividendo1, Divisor, out Resto1);

    Luego la que está aquí ababjo.

                if (Resto1 == 0)
                {
                    Console.WriteLine("No tiene cabecera {0} \n", Resto1);
                }
    
                if (Resto2 == 512)
                {
                    Console.WriteLine("Tiene cabecera {0} \n", Resto2);
                }
    
                if (Resto1 != 0 || Resto2 != 512)
                {
                    Console.WriteLine("El resultado no es correcto. \n");
                }


    El contenido de los textBox supongamos que ya tiene resultado y te muestra exactamente

    4194816 bytes

    Este valor 4194816 que estámetido en un textBox1.Text por poner un ejemplo, quiero pasarlo a una variable llamado

    int Variable1;

    La pregunta de todo esto es.  ¿Cómo leo el contenido que está dentro de un textbox y lo paso a una variable?

    Saludos.


    http://electronica-pic.blogspot.com

    lunes, 8 de junio de 2015 0:50

Respuestas

  • Hola Metaconta para leer el contenido de un textbox deberias usar la propiedad text y para almacenar en una variable deberías emplear como ejemplo el siguiente codigo:

    //Guardando el contenido del textbox en una variable
    String ValorTextBox = Textbox01.Text;
    Espero haberte ayudado.
    • Marcado como respuesta Metaconta lunes, 8 de junio de 2015 9:18
    lunes, 8 de junio de 2015 0:56
  • hola

    algo no entiendo, porque programas codigo en consola para despues pasarlo a winform?

    porque simplemente no diseñas el form con los controles y depsues en los eventos de los controles tomas las formulas de la aplicacion de consola y adaptas

    o sea no quieras convertir todo directo copiando ypegando, entiende que estas queriendo realizar, copia de a partes del codigo

    ----

    public void btnCalcular_click(...)
    {
    
    	const int Dividendo1 = 4194304; // Bytes.
    	const int Dividendo2 = 4194816;
    	const int Divisor = 1024;
    	int Resto1;
    	int Resto2;
    
    	int val1 = Convert.ToInt32(TextBox1.Text);
    	int val2 = Convert.ToInt32(TextBox2.Text);
    
    	int Resultado1 = Math.DivRem(val1, Divisor, out Resto1);
    	int Resultado2 = Math.DivRem(val2, Divisor, out Resto2);
    
    
    	if (Resto1 == 0)
    	{
    		lblMensaje.Text += string.Format("No tiene cabecera {0} \n", Resto1);
    	}
    
    	if (Resto2 == 512)
    	{
    		lblMensaje.Text += string.Format("Tiene cabecera {0} \n", Resto2);
    	}
    
    	if (Resto1 != 0 || Resto2 != 512)
    	{
    		lblMensaje.Text += string.Format("El resultado no es correcto. \n");
    	}
    
    	lblMensaje.Text += string.Format("{0:N0} / {1:N0} = {2:N0}, resto {3:N0}", Dividendo1, Divisor, Resultado1, Resto1);
    	lblMensaje.Text += string.Format("{0:N0} / {1:N0} = {2:N0}, resto {3:N0}", Dividendo2, Divisor, Resultado2, Resto2);
    
    }

    como veras el codigo lo ubicas en el evento de un boton, o el que creas conveniente

    depsues los mensajes los puedes mostrar en un label, textbox multilinea, etc

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 8 de junio de 2015 1:37

Todas las respuestas

  • Hola Metaconta para leer el contenido de un textbox deberias usar la propiedad text y para almacenar en una variable deberías emplear como ejemplo el siguiente codigo:

    //Guardando el contenido del textbox en una variable
    String ValorTextBox = Textbox01.Text;
    Espero haberte ayudado.
    • Marcado como respuesta Metaconta lunes, 8 de junio de 2015 9:18
    lunes, 8 de junio de 2015 0:56
  • hola

    algo no entiendo, porque programas codigo en consola para despues pasarlo a winform?

    porque simplemente no diseñas el form con los controles y depsues en los eventos de los controles tomas las formulas de la aplicacion de consola y adaptas

    o sea no quieras convertir todo directo copiando ypegando, entiende que estas queriendo realizar, copia de a partes del codigo

    ----

    public void btnCalcular_click(...)
    {
    
    	const int Dividendo1 = 4194304; // Bytes.
    	const int Dividendo2 = 4194816;
    	const int Divisor = 1024;
    	int Resto1;
    	int Resto2;
    
    	int val1 = Convert.ToInt32(TextBox1.Text);
    	int val2 = Convert.ToInt32(TextBox2.Text);
    
    	int Resultado1 = Math.DivRem(val1, Divisor, out Resto1);
    	int Resultado2 = Math.DivRem(val2, Divisor, out Resto2);
    
    
    	if (Resto1 == 0)
    	{
    		lblMensaje.Text += string.Format("No tiene cabecera {0} \n", Resto1);
    	}
    
    	if (Resto2 == 512)
    	{
    		lblMensaje.Text += string.Format("Tiene cabecera {0} \n", Resto2);
    	}
    
    	if (Resto1 != 0 || Resto2 != 512)
    	{
    		lblMensaje.Text += string.Format("El resultado no es correcto. \n");
    	}
    
    	lblMensaje.Text += string.Format("{0:N0} / {1:N0} = {2:N0}, resto {3:N0}", Dividendo1, Divisor, Resultado1, Resto1);
    	lblMensaje.Text += string.Format("{0:N0} / {1:N0} = {2:N0}, resto {3:N0}", Dividendo2, Divisor, Resultado2, Resto2);
    
    }

    como veras el codigo lo ubicas en el evento de un boton, o el que creas conveniente

    depsues los mensajes los puedes mostrar en un label, textbox multilinea, etc

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 8 de junio de 2015 1:37