Example #1
0
        private void axPageLayoutControl1_OnAfterDraw(object sender, IPageLayoutControlEvents_OnAfterDrawEvent e)
        {
            this.uiComboBox1.Text = "1:" + this.axPageLayoutControl1.ActiveView.FocusMap.MapScale.ToString("#######.##");
            if (e.viewDrawPhase.Equals(32))                         //设置元素跟踪显示
            {
                if (m_element == null && m_origenalElement != null) //当没有选中元素时,将原来选择的元素跟踪包络线隐藏
                {
                    m_selectionTracker = m_origenalElement.SelectionTracker;
                    m_selectionTracker.Deactivate();//隐藏包络线

                    return;
                }
                else if (m_element != null && m_origenalElement != null)
                {
                    m_selectionTracker = m_origenalElement.SelectionTracker;
                    m_selectionTracker.Deactivate();
                    m_selectionTracker = m_element.SelectionTracker;
                    m_selectionTracker.Draw(e.display as IDisplay, 0, esriTrackerStyle.esriTrackerDominant);//显示元素跟踪包络线
                }

                else if (m_element == null && m_origenalElement == null)
                {
                    return;
                }
                else if (m_element != null && m_origenalElement == null)
                {
                    m_selectionTracker = m_element.SelectionTracker;
                    m_selectionTracker.Draw(e.display as IDisplay, 0, esriTrackerStyle.esriTrackerDominant);//显示元素跟踪包络线
                }
            }
        }
Example #2
0
        private void axPageLayoutControl1_OnAfterDraw(object sender, IPageLayoutControlEvents_OnAfterDrawEvent e)
        {
            this.uiComboBox1.Text = "1:"+this.axPageLayoutControl1.ActiveView.FocusMap.MapScale.ToString("#######.##");
            if (e.viewDrawPhase.Equals(32)) //����Ԫ�ظ�����ʾ
            {
                if (m_element == null && m_origenalElement != null)//��û��ѡ��Ԫ��ʱ����ԭ��ѡ���Ԫ�ظ��ٰ���������
                {
                    m_selectionTracker = m_origenalElement.SelectionTracker;
                    m_selectionTracker.Deactivate();//���ذ�����

                    return;
                }
                else if (m_element != null && m_origenalElement != null)
                {
                    m_selectionTracker = m_origenalElement.SelectionTracker;
                    m_selectionTracker.Deactivate();
                    m_selectionTracker = m_element.SelectionTracker;
                    m_selectionTracker.Draw(e.display as IDisplay, 0, esriTrackerStyle.esriTrackerDominant);//��ʾԪ�ظ��ٰ�����
                }

                else if (m_element == null && m_origenalElement == null)
                {
                    return;
                }
                else if (m_element != null && m_origenalElement == null)
                {
                    m_selectionTracker = m_element.SelectionTracker;
                    m_selectionTracker.Draw(e.display as IDisplay, 0, esriTrackerStyle.esriTrackerDominant);//��ʾԪ�ظ��ٰ�����
                }
            }
        }
Example #3
0
        private void axPageLayoutControl1_OnAfterDraw(object sender, IPageLayoutControlEvents_OnAfterDrawEvent e)
        {
            if (e.viewDrawPhase.Equals(32)) //设置元素跟踪显示
            {

                if (m_element == null && m_origenalElement != null)//当没有选中元素时,将原来选择的元素跟踪包络线隐藏
                {
                    m_selectionTracker = m_origenalElement.SelectionTracker;
                    m_selectionTracker.Deactivate();//隐藏包络线

                    return;
                }
                if (m_element == null)
                {
                    return;
                }
                ISelectionTracker m_SelectionTracker;
                m_SelectionTracker = m_element.SelectionTracker;
                m_SelectionTracker.Draw(e.display as IDisplay, 0, esriTrackerStyle.esriTrackerDominant);//显示元素跟踪包络线
            }
        }