Beispiel #1
0
        /// <summary>
        /// 添加一个panel到状态栏,但是这个功能被去掉了。
        /// 可以用AddPanel()覆盖
        /// </summary>
        /// <param name="insertAt">插入位置</param>
        /// <returns> 被添加的panel</returns>
        public MapWinGIS.Interfaces.StatusBarItem AddPanel(int insertAt)
        {
            try
            {
                if (insertAt <= 0)
                {
                    insertAt = 0;
                }
                if (insertAt > this.StatusBar1.Items.Count)
                {
                    insertAt = this.StatusBar1.Items.Count;
                }

                System.Windows.Forms.ToolStripStatusLabel newPanel = new System.Windows.Forms.ToolStripStatusLabel();

                StatusBar1.Items.Insert(insertAt, newPanel);

                MapWinGIS.MainProgram.StatusBarItem newItem = new MapWinGIS.MainProgram.StatusBarItem(newPanel);
                return(newItem);
            }
            catch (Exception ex)
            {
                throw (new Exception("添加StatusBar Panel失败." + "\r\n" + ex.ToString()));
            }
        }
Beispiel #2
0
 /// <summary>
 /// 移除指定的状态栏中的条目
 /// </summary>
 public void RemovePanel(ref MapWinGIS.Interfaces.StatusBarItem panel)
 {
     if (panel == null)
     {
         return;
     }
     MapWinGIS.MainProgram.StatusBarItem item = panel as MapWinGIS.MainProgram.StatusBarItem;
     if (item != null)
     {
         for (int i = 0; i < this.StatusBar1.Items.Count; i++)
         {
             if (item.m_Item == this.StatusBar1.Items[i])
             {
                 this.RemovePanel(i);
                 return;
             }
         }
     }
 }