readind serialport in form application vc++ 2008

hi everyone,

i have a problem here,

my serialport (com4) reads 64byte in char form, i want all 64byte characters are displayed in textboxt1, when i run the programm, only 1 byte are written.

any of you have the idea to read all the string from serialport and display it in one text box? thank you.

below is my code in vc++ 2008 form application.

 

#pragma endregion

        int temp1,temp2;
       
      private: System::Void serialPort1_DataReceived(System::Object^  sender, System::IO::Ports::SerialDataReceivedEventArgs^  e)

             {

                 array^ SerialData1 = gcnew array(124);//max =62Byte
               
                 this->serialPort1->Read(SerialData1,0,124);   

             }

    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)

             {
                 this->label1->Text = “roll”;
                 this->label2->Text = “pitch”;
                 this->label3->Text = “yaw”;
                 this->label4->Text = “gyro X”;
                 this->label5->Text = “gyro Y”;
                 this->label6->Text = “gyro Z”;
                 this->label7->Text = “Accel X”;
                 this->label8->Text = “Accel Y”;
                 this->label9->Text = “Accel Z”;
                 

                 this->serialPort1->PortName = L”COM” + this->numericUpDown1->Value.ToString();

                this->serialPort1->Open();                   

                 array^ SerialData1 = gcnew array(124);

                 this->serialPort1->Read(SerialData1,0,124);

                // char hazz[124];
                // hazz= System::Convert::ToString(this->serialPort1->Read(SerialData1,temp,64));

                for (int i=0; i<124; i++)
                 {
                    if (SerialData1,i == ‘!’)
                    {
                    temp1 = i+1 ;
                    temp2= temp1;
                     for (int k=temp2; k                      {
                         if (SerialData1,temp2 != ‘,’)
                         {
                             this->textBox1->Text = System::Convert::ToString(this->serialPort1->Read(SerialData1,temp2,64));
                             this->textBox2->Text = System::Convert::ToString(this->serialPort1->Read(SerialData1,temp2,64));
                             this->textBox3->Text = System::Convert::ToString(this->serialPort1->Read(SerialData1,temp2,64));

                          }
                        }
                    }
                }
                this->serialPort1->Close();
             }
   
private: System::Void numericUpDown1_ValueChanged(System::Object^  sender, System::EventArgs^  e) {
             }
};
}