Пример #1
0
        private void DoAddCtrlr(DataGridViewRow row)
        {
            Controller  ctrlr       = (Controller)row.Tag;
            CtrlWaiting ctrlWaiting = new CtrlWaiting("添加控制...", () =>
            {
                try
                {
                    Maticsoft.Model.SMT_CONTROLLER_INFO info = ControllerHelper.AddController(ctrlr);
                    if (info != null)
                    {
                        log.Info("添加控制器成功:" + ctrlr.sn + "," + ctrlr.ip);
                        WinInfoHelper.ShowInfoWindow(this, "添加/更新控制器成功,请编辑控制器参数.");
                        Changed = true;
                        this.Invoke(new Action(() =>
                        {
                            FrmAddOrModifyCtrlr modify = new FrmAddOrModifyCtrlr(info);
                            modify.ShowDialog(this);
                        }));
                    }
                    else
                    {
                        log.Warn("添加控制器失败:" + ctrlr.sn + "," + ctrlr.ip);
                        WinInfoHelper.ShowInfoWindow(this, "添加/更新控制器失败!");
                    }
                }
                catch (Exception ex)
                {
                    log.Error("添加控制器异常:", ex);
                    WinInfoHelper.ShowInfoWindow(this, "添加/更新控制器失败:" + ex.Message);
                }
            });

            ctrlWaiting.Show(this);
        }