none
como chamar uma classe em uma MessageBox.Show

    Pergunta

  • ola boa noite,to tentando fazer uma classe que some valores baseado em outra classe, ou seja essa classa so soma valores digitado na class form.
    quando o usuario clica em soma uma MessageBox aparece na tela mostrando a soma.
    minha duvaida seria como faço para chamar essa classe que chamo de soma nessa MessageBox?

    sao 3 classes nesse pequeno programa:
    class soma,a form( que é o winform), e a classe pegar(so pega os valores).



    nao sei se expliquei bem mas é isso.
    falou e obrigado desde ja.
    domingo, 26 de outubro de 2008 05:10

Respostas

  •     Opa Thiago,
           Não entendi muito bem sua dúvida, mas, você deve estar complicando em algo simples. Você poderia dar o resultado no mesmo form ou então no MessageBox também poderia (caso essa seja a questão), Fiz um código um pouco simples que seria fazer uma classe operador (seria um objeto de operação (soma, divisao, etc)) e você a declara em outra classe como objeto e a utiliza (OBS.: Não tratei nenhuma exeção), Exemplo:

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

            private void button1_Click(object sender, EventArgs e)
            {
                int resultado;
                Operadores objeto = new Operadores();
                resultado = objeto.soma(int.Parse(textBox1.Text), int.Parse(textBox2.Text)); //Converter string para int
                label1.Text = resultado.ToString(); //Convertendo o int para string, e se for dar o resultado em MessageBox e não no mesmo form com o label seria:  MessageBox.Show("Resultado: "+ resultado.ToString(),"titulo da mensagem");
            }
        }
    }


    Operadores:
    namespace soma
    {
        class Operadores
        {
            public int soma(int num1, int num2)
            {
                int resultado =  num1+num2;
                return resultado;
            }

            public int multiplicacao(int num1, int num2)
            {
                int resultado = num1 * num2;
                return resultado;
            }

            public int divisao(int num1, int num2)
            {
                int resultado = num1 / num2;
                return resultado;
            }

            public int subtracao(int num1, int num2)
            {
                int resultado = num1 - num2;
                return resultado;
            }

        }
    }


    Espero ter ajudado, qualquer coisa estamos aí, abraço.
    domingo, 26 de outubro de 2008 13:29
  • muito obrigado amigo, vou tentar fazer,me desculpe por essa duvida,parece que o erro era no parse mesmo
    falou
    domingo, 26 de outubro de 2008 18:57
  •     Fico feliz em ter ajudado,
            fica tranquilo que estamos tudo aprendendo, é assim mesmo, o importante é gerar aprendizado. Se seu problema foi resolvido marca o post como util e respondido, se não, qualquer coisa estamos aí pra isso mesmo.

    Abraço.
    domingo, 26 de outubro de 2008 21:45

Todas as Respostas

  •     Opa Thiago,
           Não entendi muito bem sua dúvida, mas, você deve estar complicando em algo simples. Você poderia dar o resultado no mesmo form ou então no MessageBox também poderia (caso essa seja a questão), Fiz um código um pouco simples que seria fazer uma classe operador (seria um objeto de operação (soma, divisao, etc)) e você a declara em outra classe como objeto e a utiliza (OBS.: Não tratei nenhuma exeção), Exemplo:

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

            private void button1_Click(object sender, EventArgs e)
            {
                int resultado;
                Operadores objeto = new Operadores();
                resultado = objeto.soma(int.Parse(textBox1.Text), int.Parse(textBox2.Text)); //Converter string para int
                label1.Text = resultado.ToString(); //Convertendo o int para string, e se for dar o resultado em MessageBox e não no mesmo form com o label seria:  MessageBox.Show("Resultado: "+ resultado.ToString(),"titulo da mensagem");
            }
        }
    }


    Operadores:
    namespace soma
    {
        class Operadores
        {
            public int soma(int num1, int num2)
            {
                int resultado =  num1+num2;
                return resultado;
            }

            public int multiplicacao(int num1, int num2)
            {
                int resultado = num1 * num2;
                return resultado;
            }

            public int divisao(int num1, int num2)
            {
                int resultado = num1 / num2;
                return resultado;
            }

            public int subtracao(int num1, int num2)
            {
                int resultado = num1 - num2;
                return resultado;
            }

        }
    }


    Espero ter ajudado, qualquer coisa estamos aí, abraço.
    domingo, 26 de outubro de 2008 13:29
  • muito obrigado amigo, vou tentar fazer,me desculpe por essa duvida,parece que o erro era no parse mesmo
    falou
    domingo, 26 de outubro de 2008 18:57
  •     Fico feliz em ter ajudado,
            fica tranquilo que estamos tudo aprendendo, é assim mesmo, o importante é gerar aprendizado. Se seu problema foi resolvido marca o post como util e respondido, se não, qualquer coisa estamos aí pra isso mesmo.

    Abraço.
    domingo, 26 de outubro de 2008 21:45