Principales respuestas
Pasar este código consola a Form C# 2013

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 exactamente4194816 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
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
-
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- Propuesto como respuesta Sergio ParraModerator lunes, 8 de junio de 2015 7:00
- Marcado como respuesta Metaconta lunes, 8 de junio de 2015 9:18
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
-
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- Propuesto como respuesta Sergio ParraModerator lunes, 8 de junio de 2015 7:00
- Marcado como respuesta Metaconta lunes, 8 de junio de 2015 9:18