//What we will do when the form says it has closed internal void Form_Closed(object sender, FormClosedEventArgs e) { _form = null; }
private void MyClick() { if (Enabled) { if (_form != null) //User may click when form is already loaded. { _form.Activate(); } else { _form = new RandomFeatureSelectionForm(); _form.SelectedLayer += Form_SelectedLayer; _form.FormClosed += Form_Closed; LoadFormList(); _form.Show(); } } else { MessageBox.Show(@"You must have one or more selectable feature layers in your map to use this command.", @"For this command...", MessageBoxButtons.OK, MessageBoxIcon.Information); } }