mcodesmart -6 Newbie Poster

I am trying to implement the datarecieved based event handler, I think I am able to receive data from the port, but having difficulties executing the event.. I have tried both ReadLine and ReadExisting.. can you please comment on my code.. Thanks,

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


    System.IO.Ports.SerialPort port;
    public string portname;
    public Parity parity;
    public int BaudRate;
    public StopBits stopbits;
    public int databits;
    int count;
    String line;

    public string PortName
    {
        get { return portname; }
        set { portname = value; }
    }

    private void Form1_Load( object sender, EventArgs e )
    {
          // graphing stuff
        portname = "COM1";
        parity = Parity.None;
        BaudRate = 115200;
        stopbits = StopBits.One;
        databits = 8;
        port = new System.IO.Ports.SerialPort(portname);
        port.Parity = parity;
        port.BaudRate = BaudRate;
        port.StopBits = stopbits;
        port.DataBits = databits;
        port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);
        port.Open();
        count = 0;
        }


    void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
    {
      try
        {
         line = port.ReadLine();
         count++;
         this.BeginInvoke(new LineReceivedEvent(LineReceived),line);
            }
          catch (Exception ex)
          {
              MessageBox.Show(ex.Message);
          }
     }

  private delegate void LineReceivedEvent(string text);

  private void LineReceived(string text)
  {

         if (zedGraphControl1.GraphPane.CurveList.Count <= 0)
             return;
         LineItem curve = zedGraphControl1.GraphPane.CurveList[0] as LineItem;
         if (curve == null)
             return;
         IPointListEdit list = curve.Points as IPointListEdit;
         double value = double.Parse(text);
         list.Add(count, value);
        // graphing stuff
   }

// graphing stuff   
}