CLR: .Net / Mono / Boo / Otros CLR > C#

 Sumar valores de distinas ventanas (Form1, Form2 etc..)

(1/2) > >>

richystrikis:
Hola
Necesito ayuda, hice un programa para mi clase, y ya lo tengo casi todo listo.
Este es un programa donde esta incluido un menú de restaurante, donde está divido en diferentes secciones (Forms,2,3,4,5)  que serian desayunos, comida, bebidas, postres, están cada una en sus ventanas, y cada producto tiene precio y suma las cantidades que el usuario quiere pedir, todo va bien, y cuando termina de sumar crea un ''Subtotal'' de cada seccion ahora quiero sumar todos los subtotales (desayunos comidas bebidas postres) y ponerlos en la ventana principal el resultado para tener un ''total'' o lo que se podría decir ''la cuenta total'' pero mi problema es que cada uno esta en diferentes ventanas o Forms y no se como sumarlas si cada una esta en la ventana y no puedo incluir las diferentes en una sola ¿Como le hago necesito ayuda!?


Gracias :)

tannke:
Una manera sencilla de hacerlo sería la siguiente:
Formulario principal, desde donde habrimos todos los formularios

--- Código: C# ---public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }         Form2 f2 = new Form2(); //declaramos los nuevos formularios GLOBALMENTE         private void Form1_Load(object sender, EventArgs e)        {            f2.Show();  //En el load o donde sea, abrimos los formularios         }         private void button1_Click(object sender, EventArgs e)        {             textBox1.Text = f2.Variable; //en este caso, desde el boton cogemos la variable PUBLICA                                         //del primer formulario        }     } 
Aqui uno de los formularios:

--- Código: C# ---public partial class Form2 : Form    {        public Form2()        {            InitializeComponent();        }         public string Variable= "tannke";            } 
Espero quede claro con estas lineas. hay maneras mas bonitas de hacerlo, con delegados y eventos, pero para este caso puede servirte.
Si no entiendes algo avisa. Un saludo

richystrikis:
Mira lo tengo así pero me dice que el contexto ''variable no existe''
es la principal (Form1)


--- Código: C# ---using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;  namespace WindowsApplication1{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }         Form2 f2 = new Form2();         private void Form1_Load(object sender, EventArgs e)        {            f2.Show();        }           private void button1_Click(object sender, EventArgs e)        {            Console.Beep(350, 100);             //Definir la apertura de la nueva ventana            Form2 UnaHija = new Form2();            UnaHija.Show();            this.Hide();                   }         private void button2_Click(object sender, EventArgs e)        {            Console.Beep(350, 100);             //Definir la apertura de la nueva ventana            Form3 UnaHija = new Form3();            UnaHija.Show();            this.Hide();        }         private void button3_Click(object sender, EventArgs e)        {            Console.Beep(350, 100);             //Definir la apertura de la nueva ventana            Form4 UnaHija = new Form4();            UnaHija.Show();            this.Hide();        }         private void button4_Click(object sender, EventArgs e)        {            Console.Beep(350, 100);             //Definir la apertura de la nueva ventana            Form5 UnaHija = new Form5();            UnaHija.Show();            this.Hide();        }         private void button5_Click(object sender, EventArgs e)        {             textBox1.Text = f2.Variable;                                 }     }} 

En donde dice '' private void button5_Click(object sender, EventArgs e'' es el botón donde quiero que al darle click me calcule el subtotal dela Form2, Form3, Fomr4, Form5, y me la ponga en una caja de texto (Textbox1.text) que está en la Form1 que es esa que te presento

tannke:
en tu form2 tienes una variable tipo "string" declarada con el nombre "Variable" y publica?

richystrikis:
Listo ya la puse la variable string publica ahora quiero poner el resultado de una MaskedTextBox1.Text de cada Form para que lo sume como le hago?

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa