GXDN: Gurux Developer Network
MediaStateChangeEventHandler Delegate
NamespacesGurux.SNMPMediaStateChangeEventHandler
GXSNMP component sends notification when its state changes.
Parameters
sender (Object)
The source of the event.
state (MediaState)
Status information from SNMP media state.
Examples
CopyC#
                /// <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;
    }
}
CopyVB.NET
                ''' <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
CopyVBScript
                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