有時我們需要一個隻能輸入數字的控件, 雖然在代碼背景也可以一樣的實作,但不利用于重用, 用元件可以實作代碼的重用, 以後要用的話,直接托一下就可以了。
- public partial class NumberTextbox :TextBox
- {
- public NumberTextbox()
- {
- InitializeComponent();
- }
- protected override void OnKeyPress(KeyPressEventArgs e)
- {
- if (!char.IsControl(e.KeyChar) && (!char.IsDigit(e.KeyChar)))
- {
- e.Handled = true;
- }
- base.OnKeyPress(e);
- }
- }