Csharp/C Sharp/Components/Numeric TextBox

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Numeric TextBox Control

using System;
using System.Collections.Generic;
using System.ruponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
public class Form1 : Form
{
        private NumericTextBox numericTextBox1;
      public Form1() {
            InitializeComponent();
      }
        private void InitializeComponent()
        {
            this.numericTextBox1 = new NumericTextBox();
            this.SuspendLayout();
            this.numericTextBox1.Location = new System.Drawing.Point(13, 13);
            this.numericTextBox1.Name = "numericTextBox1";
            this.numericTextBox1.TabIndex = 0;
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
            this.ClientSize = new System.Drawing.Size(248, 130);
            this.Controls.Add(this.numericTextBox1);
            this.Name = "Form1";
            this.Text = "Form1";
            this.ResumeLayout(false);
            this.PerformLayout();
        }
      [STAThread]
      static void Main()
      {
        Application.EnableVisualStyles();
        Application.Run(new Form1());
      }
}
    public class NumericTextBox : TextBox
    {
        protected override void OnKeyPress(KeyPressEventArgs e)
        {
            if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
            {
                e.Handled = true;
            }
            base.OnKeyPress(e);
        }
    }