コード例 #1
0
        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.");
                }
            }
        }
コード例 #2
0
 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);
         }
     }
 }