Autor Beitrag
Planetasia
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 06.08.08 12:51 
Hallo,

Ich versuche grad, ein C# Program zu schreiben, dass über Serielle Schnitstellen (COM1) Inofrmationen einliest
und diese in einer Textbox wieder ausgibt!

Alledings komm ich mehr oder weniger gar nicht voran. Sobald ich das Program ausführ und auf den Button klick, erscheint
eine Fehlermeldung :
"Der Zugriff auf den Anschluss COM1 wurde verweigert."

mein Code:



ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
using System.IO.Ports;

private void button_start_Click(object sender, EventArgs e)
{
SerialPort port = new SerialPort(comboBox_Com.Text, 9600, Parity.None, 8, StopBits.One);
port.Open();
textBox_info.Text = port.ReadExisting();

}



Vielleicht kann mir jemand weiter helfen und mir noch ein paar weitere Tipps geben, was man für dieses Proggy alles benötigt!

lg

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt
Moderiert von user profile iconChristian S.: Topic aus WinForms verschoben am Mi 06.08.2008 um 14:15
ebber
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 239
Erhaltene Danke: 1

Win XP, Win 7
C# (VS 2010), Delphi (2007), Expression 4
BeitragVerfasst: Mi 06.08.08 19:53 
Hallo,

Die Fehlermeldung
Zitat:
"Der Zugriff auf den Anschluss COM1 wurde verweigert."
kommt wenn du versuchst einen Port mehrmals zu benutzen. Es kann sein dass dein Programm 2 mal läuft, oder das ein anderes Programm den Port benutzt. Schau dich mal um ob du so ein Programm findest und beende es.

MfG
Planetasia Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Do 07.08.08 11:06 
Danke.....Die Fehlermeldung hab ich weg bekommen...

Kannst du mir vielleicht auch noch einen Tipp geben, wie ich die Informationen(über COM1 ) in eine Textbox bekomme!?
Lg
ebber
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 239
Erhaltene Danke: 1

Win XP, Win 7
C# (VS 2010), Delphi (2007), Expression 4
BeitragVerfasst: Do 07.08.08 13:34 
Hallo,

...das hängt von den Informationen ab, die du empfangen willst, genau kenne ich mich da auch nicht aus, aber vielleicht hilf dir das weiter:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
        SerialPort port = new SerialPort("COM1"9600, Parity.None, 8, StopBits.One);

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            port.Open();
            port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);
        }

        void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            textBox_info.Text = port.ReadExisting();  
        }


MfG