private void OnDropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            switch (e.ClickedItem.Name)
            {
            case "itemCopyText":
                StringBuilder copyText = new StringBuilder();
                string        cols     = "";
                foreach (ColumnHeader col in lvCoordinates.Columns)
                {
                    cols += $"{col.Text}\t";
                }
                copyText.Append($"{cols.TrimEnd()}\r\n");

                foreach (ListViewItem item in lvCoordinates.Items)
                {
                    copyText.Append(item.Text);
                    for (int n = 1; n < item.SubItems.Count; n++)
                    {
                        copyText.Append($"\t{item.SubItems[n]?.Text}");
                    }
                    copyText.Append("\r\n");
                }
                Clipboard.SetText(copyText.ToString());
                break;

            case "itemSetCoordinate":
                _coordinateEntryForm = new CoordinateEntryForm(global.MappingForm.MapControl, global.MappingForm.MapLayersHandler);
                _coordinateEntryForm.CoordinateAvailable  += OnCoordinateAvailable;
                _coordinateEntryForm.CoordinateFormClosed += OnCoordinateFormClosed;
                _coordinateEntryForm.TreeLevel             = "municipality";
                _coordinateEntryForm.SetLocation(lvCoordinates.SelectedItems[0].Text, int.Parse(lvCoordinates.SelectedItems[0].Name));
                _coordinateEntryForm.Show(this);
                break;
            }
        }
 private void OnFormClosed(object sender, FormClosedEventArgs e)
 {
     global.SaveFormSettings(this);
     global.MapperClosed -= OnMapperIsClosed;
     global.MapperOpen   -= OnMapperIsOpen;
     _coordinateEntryForm = null;
 }
 private void OnCoordinateFormClosed(object sender, EventArgs e)
 {
     _coordinateEntryForm = null;
 }