Problem med brug af Timere
Jeg skal bruge en timer til at udføre noget kode i baggrunden, men jeg kan ikke "create" timeren... der meldes fejl alle steder hvor der står timer1. Jeg vil gerne oprette timeren i constructoren, så koden køre i baggrunden med det sammeHer er koden: (find: //************************* )
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;
using System.Threading;
using MultiplexClassLibrary;
using DeviceClassLibrary;
namespace ComPortClassLibrary
{
public class HBComPort
{
//HBDataPacket datapacket = new HBDataPacket();
public delegate void ComportDataDelegate(object sender, string Data);//delegate til event
public event ComportDataDelegate NewComportData;// event af typen ComportDataDelegate
// The main control for communicating through the RS-232 port
private SerialPort comport = new SerialPort();
//Constructor for ComPortClassLibrary
public HBComPort()
{
// If the port is open, close it.
if (comport.IsOpen) comport.Close();
else
{
comport.PortName = "COM1";
comport.BaudRate = 9600;
comport.DataBits = 8;
comport.StopBits = StopBits.One;
comport.Handshake = Handshake.None;
comport.Parity = Parity.None;
// Set the read/write timeouts
comport.ReadTimeout = 500;
comport.WriteTimeout = 500;
comport.Open();
}
// When data is recieved through the port, call this method
comport.DataReceived += new SerialDataReceivedEventHandler(ComportDataRecieved);
//***********************
timer1 = new Timer();
timer1.Interval = 100;
timer1.Enabled = true;
timer1.Tick += new System.EventHandler(OnTimerEvent);
//************************
}
public void OnTimerEvent(object source, EventArgs e)
{
timer1.Enabled = false;
Thread.Sleep(5000);
comport.Write("ID\r");
timer1.Enabled = true;
}