예제 #1
0
        /// <summary>
        /// Raises the <see cref="E:System.Windows.Forms.Form.Load"/> event.
        /// </summary>
        /// <param name="e">An <see cref="T:System.EventArgs"/> that contains the event data.</param>
        protected override void OnLoad(EventArgs e)
        {
            this.Visible           = true;
            CoordinateWait.Visible = true;
            CoordinateWait.BringToFront();
            this.Refresh();
            _cat.FindCoordSys(string.Empty);

            CoordinateSystemDefinitionBase[] items = null;
            try
            {
                items = _cat.Coordsys;
            }
            catch
            {
                items = new CoordinateSystemDefinitionBase[0];
            }

            EPSGCodeText.BeginUpdate();
            try
            {
                EPSGCodeText.Items.Clear();
                foreach (CoordinateSystemDefinitionBase c in items)
                {
                    if (c.Code.StartsWith("EPSG:")) //NOXLATE
                    {
                        EPSGCodeText.Items.Add(c.EPSG);
                    }
                }
            }
            finally
            {
                EPSGCodeText.EndUpdate();
            }

            CoordSysCodeText.BeginUpdate();
            try
            {
                CoordSysCodeText.Items.Clear();
                foreach (CoordinateSystemDefinitionBase c in items)
                {
                    CoordSysCodeText.Items.Add(c.Code);
                }
            }
            finally
            {
                CoordSysCodeText.EndUpdate();
            }

            if (WKTText.Text != string.Empty)
            {
                SelectByWKT.Checked = true;
                ValidateWKT_Click(null, null);
            }

            CoordinateWait.Visible = false;
        }