Exemplo n.º 1
0
        /// <summary>
        /// Handles the <see cref="Button.Click"/> event.
        /// </summary>
        /// <param name="e">An <see cref="T:System.EventArgs"/> that contains the event data.</param>
        protected override void OnClick(EventArgs e)
        {
            base.OnClick(e);

            if (DesignMode)
                return;

            var currSelected = GetCurrentlySelectedGrhData();

            using (var frm = new GrhUITypeEditorForm(currSelected))
            {
                var result = frm.ShowDialog(this);
                if (result == DialogResult.Abort || result == DialogResult.Cancel || result == DialogResult.Ignore)
                    return;

                var newSelectedIndex = frm.SelectedValue;
                var newSelected = GrhInfo.GetData(newSelectedIndex);

                if (GrhDataSelected != null)
                    GrhDataSelected.Raise(this, EventArgsHelper.Create(newSelected));
            }
        }