GXDN: Gurux Developer Network
MediaStateChangeEventHandler Delegate
NamespacesGurux.SerialMediaStateChangeEventHandler
Media component sends notification, when its state changes.
Parameters
sender (Object)
The source of the event.
state (MediaState)
Status information from media state.
Examples
CopyC#
                /// <summary>
/// Update UI when media state changes.
/// </summary>
/// <param name="sender"></param>
/// <param name="State"></param>
private void gxSerial1_OnMediaStateChange(object sender, Gurux.Common.MediaState State)
{
    try
    {
        bool bOpen;
        bOpen = State == Gurux.Common.MediaState.Open;
        OpenBtn.Enabled = !bOpen;
        SendText.Enabled = bOpen;
        SendBtn.Enabled = bOpen;
        CloseBtn.Enabled = bOpen;
        ReceivedText.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;
        }
    }
    catch (Exception Ex)
    {
        MessageBox.Show(Ex.Message);
    }

}
CopyVB.NET
                ''' <summary>
''' Update UI when media state changes.
''' </summary>
Private Sub GxSerial1_OnMediaStateChange(ByVal sender As System.Object, ByVal State As Gurux.Common.MediaState) Handles GxSerial1.OnMediaStateChange
    Try
        Dim bOpen As Boolean
        bOpen = State = Gurux.Common.MediaState.Open
        OpenBtn.Enabled = Not bOpen
        SendText.Enabled = bOpen
        SendBtn.Enabled = bOpen
        CloseBtn.Enabled = bOpen
        ReceivedText.Enabled = bOpen
        PacketCounterTimer.Enabled = bOpen
        'Closes 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
    Catch Ex As Exception
        MessageBox.Show(Ex.Message)
    End Try
End Sub
CopyVBScript
                Private Sub GXSerial1_OnMediaStateChange(ByVal sender As Object, ByVal State As GuruxSerialCtl.GX_MEDIA_STATE_CHANGE)
On Error GoTo GXErr
    Dim bOpen As Boolean
    bOpen = State = GX_MEDIA_STATE_CHANGE_OPEN
    HexCB.Enabled = Not bOpen
    OpenBtn.Enabled = Not bOpen
    SendText.Enabled = bOpen
    SendBtn.Enabled = bOpen
    CloseBtn.Enabled = bOpen
    ReceivedText.Enabled = 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
    Exit Sub
GXErr:
    MsgBox Err.Description
End Sub
See Also

Assembly: Gurux.Serial (Module: Gurux.Serial) Version: 5.0.0.2