/// <summary> /// Updates the external info controls enabling. /// </summary> private void UpdateExternalInfoControlsEnabling() { KeyIDTextBox.Enabled = VCodeTextBox.Enabled = ExternalInfoRadioButton.Checked && APIMethodComboBox.SelectedItem != null && !APIMethods.NonAccountGenericMethods.Contains(APIMethodComboBox.SelectedItem); CharIDLabel.Visible = CharIDTextBox.Visible = ExternalInfoRadioButton.Checked && APIMethodComboBox.SelectedItem != null && (APIMethodComboBox.SelectedItem is CCPAPICharacterMethods || APIMethods.CharacterSupplementalMethods.Contains(APIMethodComboBox.SelectedItem) || APIMethodComboBox.SelectedItem.Equals(CCPAPICorporationMethods.CorporationSheet) || APIMethodComboBox.SelectedItem.Equals(CCPAPICorporationMethods.CorporationLocations)); CharIDLabel.Text = APIMethodComboBox.SelectedItem != null && APIMethodComboBox.SelectedItem.Equals(CCPAPICorporationMethods.CorporationSheet) ? "Corporation ID:" : "Character ID:"; if (!CharIDTextBox.Visible) { CharIDTextBox.ResetText(); } }
/// <summary> /// Raises the <see cref="E:System.Windows.Forms.Control.KeyPress"/> event. /// </summary> /// <param name="e">A <see cref="T:System.Windows.Forms.KeyPressEventArgs"/> that contains the event data.</param> protected override void OnKeyPress(KeyPressEventArgs e) { base.OnKeyPress(e); if (!e.KeyChar.Equals((char)Keys.Escape)) { return; } if (IDOrNameTextBox.Focused) { IDOrNameTextBox.ResetText(); } else if (KeyIDTextBox.Focused) { KeyIDTextBox.ResetText(); } else if (VCodeTextBox.Focused) { VCodeTextBox.ResetText(); } else if (CharIDTextBox.Focused) { CharIDTextBox.ResetText(); } else { foreach (TextBox textBox in HeaderPanel.Controls.OfType <TextBox>()) { textBox.CausesValidation = false; } Close(); } e.Handled = true; }