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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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 ?