ControllerOperatingModeChanged Event |
Occurs when the value of the controller
OperatingMode has changed.
Namespace:
ABB.Robotics.Controllers
Assembly:
ABB.Robotics.Controllers (in ABB.Robotics.Controllers.dll) Version: 6.5.129.0
Syntax Exceptions Remarks Any subscriber that wants to update their UI as a response to
the event has to redirect the execution to the UI-thread, using the
Invoke method.
Note: You should not switch to the UI-thread if you do not need to update the UI, as
a thread switch has an impact on performance.
Examples This example creates a
Controller instance and sets up a subscription to the
OperatingModeChanged.
The event handler redirects the execution to the UI-thread (see Invoke method on TpsControl), which
adds the new
OperatingMode value to a list box.
bool ITpsViewSetup.Install(object sender,object data)
{
bool result = true;
try
{
c = new Controller();
c.OperatingModeChanged +=
new OperatingModeChangedEventHandler(c_OperatingModeChanged);
}
catch (System.Exception ee)
{
result = false;
}
return result;
}
private void c_OperatingModeChanged(object sender, OperatingModeChangedEventArgs e)
{
this.Invoke(new EventHandler(UpdateEventDataToListbox),sender,e);
}
private void UpdateEventDataToListbox(object sender, System.EventArgs e)
{
listBox1.Items.Add(((OperatingModeChangedEventArgs) e).NewOperatingMode.ToString());
}
See Also