klasse von ausserhalb verfügbar machen

torkel

Mitglied
hallo zusammen...
ich brauche eure Hilfe.. da ich ein c# einsteiger bin und nicht
besonders gut in OOP bin hoffe ich, es kan mir jemand behilflich sein.


ich würde gerne folgende Code in eine seperate Klasse packen und die
daten, die ich von port bekomme von einer anderen klasse per
button-click-event abfragen. kann mir jemand sagen, wie ich das lösen
kann?


hier der code:


Code:
  using System; 
  using System.IO.Ports; 
  using System.Windows.Forms; 
  
 
  namespace SerialPortExample 
  { 
    class SerialPortProgram 
    { 
  	// Create the serial port with basic settings 
  	private SerialPort port = new SerialPort("COM1", 9600, Parity.None, 
  8, StopBits.One); 
  
 
  	[STAThread] 
  	static void Main(string[] args) 
  	{ 
  	  // Instatiate this class 
  	  new SerialPortProgram(); 
  	} 
  
 
  	private SerialPortProgram() 
  	{ 
  	  Console.WriteLine("Incoming Data:"); 
  
 
  	  // Attach a method to be called when there is data waiting in the 
  port's buffer 
  	  port.DataReceived += new 
  SerialDataReceivedEventHandler(port_DataReceived); 
  
 
  	  // Begin communications 
  	  port.Open(); 
  
 
  	  // Enter an application loop which keeps this thread alive 
  	  Application.Run(); 
  	} 
  
 
  	private void port_DataReceived(object sender, 
  SerialDataReceivedEventArgs e) 
  	{ 
  	  // Show all the incoming data in the port's buffer 
  	  Console.WriteLine(port.ReadExisting()); 
  	} 
    } 
  
 
  }
 
Hallo torkel!

Na, wie schaut's denn mit der Netiquette aus? :p
ich würde gerne folgende Code in eine seperate Klasse packen und die
daten, die ich von port bekomme von einer anderen klasse per
button-click-event abfragen. kann mir jemand sagen, wie ich das lösen
kann?
Was hindert Dich daran das zu tun?
Desweitern schaut das für mich nach einer ConsolenAnwendung aus.

Schieb die empfangenen Daten innerhalb der Klasse in ein Queue
und mach sie OOP gerecht via Property verfügbar.
Erstell ein Form. Zieh eine Button hinein. Darauf doppelklicken.
In dem DoppleklickEvent gibst die empfangenen Daten auf deinem Form aus.

MfG, cosmo
 

Neue Beiträge

Zurück