using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; public class TextBoxNumerique : Form { [STAThread] static void Main() { Application.EnableVisualStyles(); Application.Run(new TextBoxNumerique()); } private NumericTextBox txtNumerique; public TextBoxNumerique() { InitializeComponent(); } private void InitializeComponent() { this.txtNumerique = new NumericTextBox(); this.SuspendLayout(); this.txtNumerique.Location = new System.Drawing.Point(13, 13); this.txtNumerique.Name = "txtNumerique"; this.txtNumerique.TabIndex = 0; this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(248, 130); this.Controls.Add(this.txtNumerique); this.Name = "TextBoxNumerique"; this.Text = "TextBoxNumerique"; this.ResumeLayout(false); this.PerformLayout(); } } // Lancer un Beep si l'utilisateur clique sur une touche non numérique public class NumericTextBox : TextBox { protected override void OnKeyPress(KeyPressEventArgs e) { if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar)) { e.Handled = true; Console.Beep(); } base.OnKeyPress(e); } } |
0