public void IOUpdate() { if (this.InvokeRequired) { try { IOUpdateDelegate delegado = new IOUpdateDelegate(IOUpdate); this.Invoke(delegado, new object[] { }); } catch (Exception e) { parent.WriteConsole("ADVERTENCIA: la visualización de las variables de TC ha sufrido un fallo."); } } else { try { //Si el modulo esta activo actualizar, sino no gastar recursos del PC if (CanFocus && !IsDisposed) { dataGridViewIn.Enabled = true; dataGridViewOut.Enabled = true; dataGridViewIn.Refresh(); dataGridViewIn.Update(); dataGridViewOut.Refresh(); dataGridViewOut.Update(); dataGridViewIn_SelectionChanged(this, null); dataGridViewOut_SelectionChanged(this, null); } } catch (Exception e) { parent.Error("Error: la visualización de las variables de TC ha sufrido un fallo."); } } }
public bool BorrarDeLista(DescripcionAlarma da) { if (lstAlarms.InvokeRequired) { RemoveList d = new RemoveList(BorrarDeLista); if (parent.Status != UBSLib.UBSModuleStatus.Closing && parent.Status != UBSLib.UBSModuleStatus.Closed) { return((bool)this.Invoke(new Func <bool>(() => d(da)))); } else { return(true); } } else { try { if (parent.Status != UBSLib.UBSModuleStatus.Closing && parent.Status != UBSLib.UBSModuleStatus.Closed) { if (lstAlarms.Items.Contains(da)) { lstAlarms.Items.Remove(da); return(true); } return(false); } return(true); } catch (Exception e) { parent.Error("Error al borrar la alarma de la lista. " + e.Message, true, false); return(false); } } }