Eingelesene Temperaturwerte darstellen mit SerialPort und C#

Hi,

Ich hab jetzt ein Code progammiert der aber noch nicht so funktioniert wie ich es haben will.
Es geht darum. dass Temperaturwerte vom SerialPort eingelesen werden und über Labels an der WindowsForm ausgegeben werden.
Mein Ziel ist es dass die entsprechenden Werte beim Starten des Programs automatisch angezeigt werden, ohne manueller Betätigung.
Zurzeit probiere ich es mit nur einem Wert.

Mein Problem ist es, dass der Code beim Starten nichts in den Labels anzeigt.

Vielleicht weiß jemand von euch was noch fehlt bzw. was falsch ist?

Mfg laoleo

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;

namespace WindowsFormsApp6
{
    public partial class Form1 : Form // Vererbung der Klasse
    {
        SerialPort myport;

        public Form1() //Konstruktor 
        {
            InitializeComponent();
            Verbindung(); //Verbindng zum SerialPort schaffen und entsprechender Ausgabe ob erkannt oder nicht
            myport.DataReceived += new SerialDataReceivedEventHandler(myport_DataReceivedHandler);//Wird automatisch aufgerufen wenn Daten ankommen.
        }
        private void Verbindung()
        {
            try
            {
                myport = new SerialPort();
                myport.BaudRate = 9600;
                myport.PortName = "COM5";
                myport.ReadTimeout = 500;
                myport.Open();
                MessageBox.Show("Arduino erkannt");
               

            }
            catch (Exception)
            {
                MessageBox.Show("Arduino nicht angeschlossen");
            }
               
            
        }
        private void myport_DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
        {
            try //Könnte eine Ausnahme auslösen
            {
                string line= myport.ReadLine();
                UpdateLabel1( label1,line);
              
            }
            catch (Exception) //Behandelt die Ausnahme
            {
                return;

            }
        }
        private void UpdateLabel1(Label label1,string line)
        {
            if (label1.InvokeRequired)
            {
                label1.BeginInvoke((MethodInvoker)delegate
                {
                    label1.Text = line;
                });
            }
            else
                label1.Text = line;
        }
        private void label1_Click(object sender, EventArgs e) //EventArgs: Basisklasse für Klassen, die Ereignisdaten enthalten
        {
            
        }

       
        private void label2_Click(object sender, EventArgs e)
        {

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void label5_Click(object sender, EventArgs e)
        {

        }

        private void label1_Move(object sender, EventArgs e)
        {

        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {

        }

        private void label6_Click(object sender, EventArgs e)
        {

        }
    }
}

Temp.jpg

Temp.jpg

Vielleicht weiß jemand von euch was noch fehlt bzw. was falsch ist?

Mit C# kenne ich mich nicht so aus.
Ahne aber, was du falsch machst.

Der dritte Thread zum gleichen Thema.
Ich glaube, viel leichter kann man die Helfer nicht verprellen.