GXDN: Gurux Developer Network
MediaStateChangeEventHandler Delegate
NamespacesGurux.FileMediaStateChangeEventHandler
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>
private void gxFile1_OnMediaStateChange(object sender, Gurux.Common.MediaState State)
{
    try
    {
        Boolean bOpen = (State == Gurux.Common.MediaState.Open);
        OpenBtn.Enabled = !bOpen;
        SendText.Enabled = SendBtn.Enabled = CloseBtn.Enabled = bOpen;
        ReceivedText.Enabled = PacketCounterTimer.Enabled = bOpen;
        //Close interval timer if media is closed.
        if (!bOpen)
        {
            IntervalTB.Enabled = IntervalTimer.Enabled = IntervalBtn.Enabled = false;
        }
        else
        {
            IntervalTB.Enabled = IntervalBtn.Enabled = true;
        }
    }
    catch (Exception Ex)
    {
        MessageBox.Show(this, Ex.Message);
    }
}
CopyVB.NET
                ''' <summary>
''' Update UI when media state changes.
''' </summary>
Private Sub GxFile1_OnMediaStateChange(ByVal sender As System.Object, ByVal State As Gurux.Common.MediaState) Handles GxFile1.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
        '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
    Catch Ex As Exception
        MessageBox.Show(Ex.Message)
    End Try
End Sub
CopyVBScript
                'media is opened or closed.
Private Sub GXFile1_OnMediaStateChange(ByVal sender As Object, ByVal State As GuruxFileCtl.GX_MEDIA_STATE_CHANGE)
On Error GoTo GXErr
    Dim bOpen As Boolean
    bOpen = (State = GX_MEDIA_STATE_CHANGE_OPEN)
    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
    'Enable echo if media is open and server.
    Exit Sub
GXErr:
    MsgBox Err.Description
End Sub

Assembly: Gurux.File (Module: Gurux.File) Version: 5.0.0.1