Пример #1
0
        /// <summary>
        /// 地图属性改变事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private void Map_PropertyChangedEvent(object sender, EventArgs args)
        {
            MapPropertyContainer econtainer = sender as MapPropertyContainer;

            if (string.IsNullOrEmpty(econtainer.Property.Name))
            {
                MessageBox.Show("电子地图的名称不能为空,请重新选择电子地图的名称!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Information);
                econtainer.MapName = String.Format("电子地图");//{0}, m_mapindex);
            }

            if (econtainer.Property.Map!=null)
            {
                if (econtainer.Property.Map.Size.Width < m_minMapSize.Width
                    || econtainer.Property.Map.Size.Height < m_minMapSize.Height
                    || econtainer.Property.Map.Size.Width > m_maxMapSize.Width
                    || econtainer.Property.Map.Size.Height > m_maxMapSize.Height
                    )
                {
                    if (null != MapInvalidateEvent)
                    {
                        MapInvalidateEventArgs e = new MapInvalidateEventArgs();
                        e.SizeInvalid = true;
                        MapInvalidateEvent(this, e);

                        return;
                    }
                }
            }

            Map.Property = econtainer.Property;

            m_IsSaved = false;
        }
Пример #2
0
        /// <summary>
        /// 地图更改事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private void map_MapWarningEvent(object sender, EventArgs args)
        {
            EMapContainer econtainer = sender as EMapContainer;

            if (null != MapInvalidateEvent)
            {
                MapInvalidateEventArgs e = new MapInvalidateEventArgs();
                e.SizeWarning = true;
                MapInvalidateEvent(this, e);
            }
        }