Witam serdecznie,
mam pewien kłopot.Zabrałem się za pisanie prostej aplikacji umożliwiającej przesyłanie komunikatów po RS-232,słowem prostego komunikatora.Nie wiem czy dobrze zrobiłem,ale wyszedłem z założenia iż aplikacja ma cały czas nasłuchiwać na porcie czy nie ma nowych komunikatów.A po wciśnięciu przycisku miała by wysyłać komunikat wpisany w RichTextBoxa.Proszę o pomoc w tej implementacji,gdyż po naciśnięciu przycisku do wysyłania mam błąd z systemu "Odmowa dostępu do Portu COM1".Do implementacji wpisałem ustawienia takie jak mam w systemie(nie wiem czy nazwa COM1 jest poprawna bo w Menadżerze urządzeń mam "Port Komunikacyjny (COM1)").
Imports System.IO.Ports
Public Class Form1
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
RichTextBox1.Text = ""
End Sub
Public Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim mySerialPort As New SerialPort
With mySerialPort
.PortName = "COM1"
.BaudRate = 9600
.DataBits = 8
.Parity = Parity.None
.StopBits = StopBits.One
.Handshake = Handshake.None
End With
Try
mySerialPort.Open()
RichTextBox1.Text = mySerialPort.ReadLine
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim wiad As String
Dim mySerialPort As New SerialPort
With mySerialPort
.PortName = "COM1"
.BaudRate = 9600
.DataBits = 8
.Parity = Parity.None
.StopBits = StopBits.One
.Handshake = Handshake.None
End With
Try
mySerialPort.Open()
RichTextBox1.Text = wiad
mySerialPort.Write(wiad)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
End Class
Jeszcze jedna rzecz mnie zastanawia.
Gdy w kodzie przy ładowaniu formatki linię przy przechwytywaniu wyjątku :