Media component sends notification, when its state changes.
- sender (Object)
- The source of the event.
- state (MediaState)
- Status information from media state.
/// <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);
}
}
''' <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
'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