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; }