GXSNMP component sends notification when its state changes.
- sender (Object)
- The source of the event.
- state (MediaState)
- Status information from SNMP media state.
/// <summary>
/// Update UI when media state changes.
/// </summary>
/// <param name="sender"></param>
/// <param name="State"></param>
private void gxsnmp1_OnMediaStateChange(object sender, Gurux.Common.MediaState State)
{
bool bOpen;
bOpen = State == Gurux.Common.MediaState.Open;
SendBtn.Enabled = bOpen;
DataTB.Enabled = bOpen;
CloseBtn.Enabled = bOpen;
SendText.Enabled = bOpen;
WriteBtn.Enabled = bOpen;
OpenBtn.Enabled = ! bOpen;
SyncCB.Enabled = ! bOpen;
PacketCounterTimer.Enabled = bOpen;
//Close interval timer if media is closed.
if (! bOpen)
{
IntervalTB.Enabled = false;
IntervalTimer.Enabled = false;
IntervalBtn.Enabled = false;
}
else
{
IntervalTB.Enabled = true;
IntervalBtn.Enabled = true;
}
}
''' <summary>
''' Update UI when media state changes.
''' </summary>
Private Sub Gxsnmp1_OnMediaStateChange(ByVal sender As System.Object, ByVal State As Gurux.Common.MediaState) Handles Gxsnmp1.OnMediaStateChange
Dim bOpen As Boolean
bOpen = (State = Gurux.Common.MediaState.Open)
SendBtn.Enabled = bOpen
DataTB.Enabled = bOpen
CloseBtn.Enabled = bOpen
SendText.Enabled = bOpen
WriteBtn.Enabled = bOpen
OpenBtn.Enabled = Not bOpen
SyncCB.Enabled = Not bOpen
PacketCounterTimer.Enabled = bOpen
'Close interval timer if media is closed.
If Not bOpen Then
IntervalTB.Enabled = False
IntervalTimer.Enabled = False
IntervalBtn.Enabled = False
Else
IntervalTB.Enabled = True
IntervalBtn.Enabled = True
End If
End Sub
Private Sub GXSNMP1_OnMediaStateChange(ByVal sender As Object, ByVal State As GuruxSNMPCtl.GX_MEDIA_STATE_CHANGE)
Dim bOpen As Boolean
bOpen = (State = GX_MEDIA_STATE_CHANGE_OPEN)
SendBtn.Enabled = bOpen
DataTB.Enabled = bOpen
CloseBtn.Enabled = bOpen
SendText.Enabled = bOpen
WriteBtn.Enabled = bOpen
OpenBtn.Enabled = Not bOpen
SyncCB.Enabled = Not bOpen
PacketCounterTimer.Enabled = bOpen
'Close interval timer if media is closed.
If Not bOpen Then
IntervalTB.Enabled = False
IntervalTimer.Enabled = False
IntervalBtn.Enabled = False
Else
IntervalTB.Enabled = True
IntervalBtn.Enabled = True
End If
End Sub
Assembly: Gurux.SNMP (Module: Gurux.SNMP) Version: 5.0.0.1