using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace BWP.WinFormControl { public class UTextBoxWithPad: TextBox { public enum TextBoxType { Normal, Number } public UTextBoxWithPad() { this.Font = new Font("宋体", 20); } public TextBoxType Type { get; set; } protected override void OnClick(EventArgs e) { if (this.Type == TextBoxType.Normal) { var keyBoard = new VirtualKeyPad(); if (keyBoard.ShowDialog() == true) this.Text = keyBoard.Result; } else { var keyBoard = new NumberPad(); if (keyBoard.ShowDialog() == true) this.Text = keyBoard.Result; } base.OnClick(e); var form = ComponentUtil.GetParentFormm(this); form.Activate(); this.Focus(); } } }