Archief - C# seriele communicatie

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

falc.be

Legacy Member
sup

Ik probeer een connectie op te zetten met een seriele poort
ik volg de volgende tutorial

SerialPort (RS-232 Serial COM Port) in C# .NET - #region Coad's Code

Bij het toevoegen van het event DataReceived krijg ik de error An object refernce is required for the non-static fueld, method or property .....
Dit is de code waar ie al op vastloopt
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;
namespace ReadCom4
{
    class Program
    {
        private  SerialPort port = new SerialPort("COM4");
        static void Main(string[] args)
        {
           
            port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);


        }

      

        private void port_DataReceived(object sender, SerialDataReceivedEventArgs  e)
        {

        }
       
    }
}

Parnakra

Legacy Member
Probeer die SerialPort eens te initialiseren in je Main.

/edit: of dit v :)

forloRn_

Legacy Member
Logisch, aangezien port en port_DataReceived() niet static zijn, maar je ze wel aanspreekt vanuit een static context (Main).

Ofwel maak je de rest ook static (slechte oplossing), ofwel instantieer je Program in Main (betere oplossing), ofwel steek je al die dingen in een aparte klasse en instantieer je die in Main (nog betere oplossing).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan