none
Erro na conversão de variável string para int RRS feed

  • Pergunta

  • Olá galera é o seguinte, eu preciso converter uma variável que estou recebendo via porta serial, no entanto esta acontecendo um erro quando tento colocar essa variável em uma textbox, gostaria da ajuda de vcs... o códio que estou usando é o seguinte.

    ...

        private void DisplayText(object sender, EventArgs e)
            {
    
               textBox1.AppendText(RxString);    
            }
               
           
            private void serialPort1_DataReceived(object sender,       System.IO.Ports.SerialDataReceivedEventArgs e)
            {
                RxString = serialPort1.ReadExisting();
                this.Invoke(new EventHandler(DisplayText));
                this.Invoke(new EventHandler(ProcessarRX));
                
            }
    
            private void ProcessarRX(object s, EventArgs e)
            {
    
                X = Int32.Parse(RxString.ToString());
    
                if (X > 10) ;
                {
                    textBox2.Text = "teste";
                };
    
    
            }
            
    

    o erro que esta acontecendo é esse

    segunda-feira, 26 de novembro de 2012 21:52

Todas as Respostas

  • Cara,

    O que ele lhe retorna no RxString?


    Atenciosamente,

    Samuel dos Anjos

    Atenciosamente, Samuel dos Anjos

    segunda-feira, 26 de novembro de 2012 22:43
  • Outra observação:

    Porque você indica ";" nessas duas linhas?

    if (X > 10) ; //Aqui
    {
      textBox2.Text = "teste";
    };  //Aqui

    Atenciosamente,

    Samuel dos Anjos

     

    Atenciosamente, Samuel dos Anjos

    segunda-feira, 26 de novembro de 2012 22:45
  • o RxString é uma variável que eu recebo via porta serial, é uma temperatura que estou recebendo, no entanto eu quero que na minha inteface apareça uma mensagem quando a temperatura estiver em uma margem... mas não ta dando certo.

    segunda-feira, 26 de novembro de 2012 22:57
  • Cara,

    Debugando esse código, em qual linha exatamente acontece o erro?

    Na:

    X = Int32.Parse(RxString.ToString());

    ?

    Atenciosamente,

    Samuel dos Anjos


    Atenciosamente, Samuel dos Anjos

    segunda-feira, 26 de novembro de 2012 23:09
  • sim o erro é apontado exatamente para essa linha... 

    terça-feira, 27 de novembro de 2012 03:02
  • Cara,

    Tente atribuir da seguinte forma essa valor:

    Int32 X = (Int32)RxString;
    
    //ou
    
    Int32 X = Convert.ToInt32(RxString);

    Atenciosamente,

    Samuel dos Anjos


    Atenciosamente, Samuel dos Anjos

    terça-feira, 27 de novembro de 2012 15:15
  • No topo do meu código eu já havia definido a variável X como sendo int32
    terça-feira, 27 de novembro de 2012 15:56
  • Cara,

    Tudo bem, é que apenas coloquei um exemplo para você mas o importante é o tipo de conversão que estamos utilizando ai:

    (Int32)RxString;

    Sem sucesso?

    Atenciosamente,

    Samuel dos Anjos


    Atenciosamente, Samuel dos Anjos

    quarta-feira, 28 de novembro de 2012 02:29
  • Sem sucesso, continuou dando o mesmo erro... =s
    quarta-feira, 28 de novembro de 2012 03:29