Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: CaArMo0NaA en 20 Abril 2016, 09:58 am



Título: [Ayuda]Programación c#
Publicado por: CaArMo0NaA en 20 Abril 2016, 09:58 am
Muy buenas a todos , soy un poco novato en esto de la programación , y  me he decidido por realizar un pequeño programa para uso propio , lo que yo quiero hacer es lo siguiente :
(https://i.gyazo.com/f070ffeec17a5b3f085c5a7a0c272dfd.png)

Yo quiero que cuando yo pulse por ejemplo tramadol de 10 de toxicidad , vale eso lo se hacer con " textBox1.Text = textBox1.Text + "10";" , pero aqui viene en lo que me he quedado atascado , yo quiero que cuando yo pulse tramadol , y luego pulse por ejemplo morfina , me de el resultado de la suma de los dos , es decir :
El tramadol da 10 , Morfina 25 , Epinefrina 50 , yo quiero que si yo pulse 1 vez tramadol y luego pulse morfina me de la suma del  numero anterior mas el que da la morfina y asi sucesivamente . AYUDA PLS xD


Título: Re: [Ayuda]Programación c#
Publicado por: ivancea96 en 20 Abril 2016, 10:36 am
Varias cosas. la primera, esto iría en Programación General > .NET.

Luego, que sume, tendrías que coger el valor que tenga y convertirlo a un número. para ello, puedes usar "Convert.ToInt32(textBox1.Text)". Cuidado que puede tirar excepción si no se puede convertir.
Luego, simplemente suma, utiliza ToString() para pasar el número a string, y se lo asignas.
Asígnalo con "textbox1.Text = X", no con "textbox1.Text = textBox1.Text + X", que sinó concatenas.


Título: Re: [Ayuda]Programación c#
Publicado por: CaArMo0NaA en 20 Abril 2016, 15:27 pm
Podrías ponerme un ejemplo pls , yo lo estoy intenado poniendolo así :
(https://i.gyazo.com/74000c8bbf50082c8178313aeb874e07.png)





(https://i.gyazo.com/3ffffd957c48d8d367fb4d08835112c6.png)
pero solo me pone el numero al lado del otro , ni me borra el anterior numero.
Lo siento soy muy novato :$


Título: Re: [Ayuda]Programación c#
Publicado por: ivancea96 en 20 Abril 2016, 15:50 pm
Tienes: textBox1.Text = num1 + "10".

Ahí estás concatenando num1 con la cadena "10".
Si quieres sumar, no ponas comillas, para que sea un número: num1 + 10.
Para asignarle eso a text, que es String, tienes que convertirlo: (num1 + 10).ToString();
Quedaría:
Código
  1. textBox1.Text = (num1 + 10).ToString()


Título: Re: [Ayuda]Programación c#
Publicado por: MAFUS en 20 Abril 2016, 15:51 pm
Crea una variable en la clase para ir guardando el resultado de las operaciones. Esa variable se puede reiniciar a 0 con un botón.
Haz un método que actualice esa variable según el valor que se le pase.
A cada método de los botones:
Llame al método que te he dicho con el valor que le toca y despues despliegue el resultado de la variable por el textbox, que para más profesionalidad, puede ser de solo lectura.