コード例 #1
0
        /// <summary>
        /// fügt Device zu Raum hinzu
        /// </summary>
        private void _site_OnAddDevice(Device device)
        {
            try
            {
                // neues Devicesymbol erzeugen und konfigurieren
                SiteViewItem siteViewItem = new SiteViewItem(device);
                siteViewItem.RefreshParameters();
                siteViewItem.Tag = device.Code;

                // Devicesymbol zu Ansicht, Liste und Index hinzufügen
                this.Controls.Add(siteViewItem);
                siteViewItem.Parent = pictureBoxSite;
                siteViewItem.BringToFront();
                _siteViewItems.Add(siteViewItem);
                _siteViewItemsHash.Add(device.Code, siteViewItem);

                // Devicesymbol positionieren
                ArrangeDevice(siteViewItem);

                // EventHandler für Devicesymbol initialisieren
                siteViewItem.MouseDown += new MouseEventHandler(siteViewItem_MouseDown);
                siteViewItem.MouseMove += new MouseEventHandler(siteViewItem_MouseMove);
                siteViewItem.Move      += new EventHandler(siteViewItem_Move);
                siteViewItem.GotFocus  += new EventHandler(siteViewItem_GotFocus);
                siteViewItem.LostFocus += new EventHandler(siteViewItem_LostFocus);
            }
            catch (Exception ex)
            {
                Logger.Log.Error("Error on adding device.", ex);
            }
        }
コード例 #2
0
        /// <summary>
        /// aktualisiert Device
        /// </summary>
        private void _site_OnRefreshDevice(Device device)
        {
            try
            {
                // Devicesymbol in Index suchen
                SiteViewItem siteViewItem = (SiteViewItem)_siteViewItemsHash[device.Code];

                // wenn Devicesymbol gefunden, aktualisieren
                if (siteViewItem != null)
                {
                    siteViewItem.RefreshParameters();
                }

                // wenn Devicesymbol ausgewählt, Änderung signalisieren
                if ((_selectedSiteViewItem != null) && (_selectedSiteViewItem == siteViewItem))
                {
                    RaiseOnSelectedItemChanged();
                }
            }
            catch (Exception ex)
            {
                Logger.Log.Error("Error on refreshing device.", ex);
            }
        }