[VB.NET2.0] SerialPort - Affichage de RTS
Bonjour,
j'ai créé des Labels que je colorie en vert ou en rouge pour indiquer l'etat de mes lignes sur le port COM1.
Le probleme est que ça me genère une erreur à cause de la ligne RTS lorsque je configure le port avec le controle de flux CTS/RTS (Attribut Handshake = RequestToSend) => si je n'utilise pas de controle de flux ou si j'utilise le controle de flux Xon/Xoff, ça fonctionne
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| With Me.serialPort1
If Me.serialPort1.IsOpen Then
If .CtsHolding Then
Me.lblCTS.BackColor = Color.GreenYellow
Else
Me.lblCTS.BackColor = Color.Red
End If
If .RtsEnable Then
Me.lblRTS.BackColor = Color.GreenYellow
Else
Me.lblRTS.BackColor = Color.Red
End If
If .DsrHolding Then
Me.lblDSR.BackColor = Color.GreenYellow
Else
Me.lblDSR.BackColor = Color.Red
End If
If .DtrEnable Then
Me.lblDTR.BackColor = Color.GreenYellow
Else
Me.lblDTR.BackColor = Color.Red
End If
If .CDHolding Then
Me.lblCD.BackColor = Color.GreenYellow
Else
Me.lblCD.BackColor = Color.Red
End If
End If
End With |
Message d'erreur :
Citation:
Exception System.InvalidOperationException was thrown in debugee:
RtsEnable cannot be accessed if Handshake is set to RequestToSend or RequestToSendXOnXOff.
get_RtsEnable()
get_RtsEnable()
MAJLigneFlux() - C:\Documents and Settings\...\Mes documents\SharpDevelop Projects\Test Port Serie\MainForm.vb:168,5
Button2Click() - C:\Documents and Settings\...\Mes documents\SharpDevelop Projects\Test Port Serie\MainForm.vb:155,3
OnClick()
OnClick()
Que dois-je faire pour pouvoir lire RTS ?