Dispose() protected method

protected Dispose ( bool disposing ) : void
disposing bool
return void
示例#1
0
        private void RemoveCameraPanel(CameraWindow cameraControl)
        {
            _pnlCameras.Controls.Remove(cameraControl);
            if (!MainForm._closing)
            {
                CameraWindow control = cameraControl;
                var oc = MainForm.Cameras.FirstOrDefault(p => p.id == control.Camobject.id);
                if (oc != null)
                {
                    if (ObjectRemoved != null)
                    {
                        ObjectRemoved(this, new ObjectEventArgs(2, oc.id));
                    }

                    MainForm.Cameras.Remove(oc);
                }

                foreach (var ofp in MainForm.FloorPlans)
                    ofp.needsupdate = true;

                MainForm.NeedsSync = true;
                SetNewStartPosition();
            }
            Application.DoEvents();
            cameraControl.Dispose();
            if (!MainForm._closing)
            {
                //LoadPreviews();
            }
        }
示例#2
0
        private void RemoveCameraPanel(CameraWindow cameraControl)
        {
            _pnlCameras.Controls.Remove(cameraControl);
            if (!_closing)
            {
                CameraWindow control = cameraControl;
                var oc = Cameras.FirstOrDefault(p => p.id == control.Camobject.id);
                if (oc != null)
                {
                    lock (ThreadLock)
                    {
                        Masterfilelist.RemoveAll(p => p.ObjectId == oc.id && p.ObjectTypeId == 2);
                    }
                    Actions.RemoveAll(p => p.objectid == control.Camobject.id && p.objecttypeid == 2);
                    Cameras.Remove(oc);
                }

                foreach (var ofp in FloorPlans)
                    ofp.needsupdate = true;

                NeedsSync = true;
                SetNewStartPosition();
            }
            Application.DoEvents();
            cameraControl.Dispose();
            if (!_shuttingDown)
            {
                LoadPreviews();
            }
        }
示例#3
0
        private void RemoveCameraPanel(CameraWindow cameraControl)
        {
            _pnlCameras.Controls.Remove(cameraControl);
            if (!_closing)
            {
                CameraWindow control = cameraControl;
                objectsCamera oc = Cameras.FirstOrDefault(p => p.id == control.Camobject.id);
                if (oc != null)
                    Cameras.Remove(oc);

                NeedsSync = true;
                SetNewStartPosition();
            }
            Application.DoEvents();
            cameraControl.Dispose();
            if (!_shuttingDown)
            {
                LoadPreviews();
            }
        }