private void B_Click(object sender, EventArgs e) { this.txtNumber.Focus(); this.txtNumber.SelectionStart = Int32.MaxValue; Button b = sender as Button; switch (b.Name) { case "OK": OK_Clicked?.Invoke(this, EventArgs.Empty); break; case "Cancel": Cancel_Clicked?.Invoke(this, EventArgs.Empty); break; case "Del": DeleteChar(); break; default: this.txtNumber.Text += b.Name.Replace("b", ""); break; } }
private void TxtNumber_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { e.Handled = true; e.SuppressKeyPress = true; OK_Clicked?.Invoke(this, EventArgs.Empty); } if (e.KeyCode == Keys.Delete || e.KeyCode == Keys.Back) { e.Handled = true; e.SuppressKeyPress = true; DeleteChar(); } }