using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; namespace OmaTextBox { public partial class OmaTextBox : TextBox { private int pAlaraja = 0; [Category("Tekstilootat"), Description("Tarkistaa, että syötetty luku on määrättyä alarajaa korkeampi"), DefaultValue(0), Browsable(true)] public int Alaraja { get { return pAlaraja; } set { pAlaraja = value; } } public delegate void NegativeNumberHandler(); public event NegativeNumberHandler NegativeNumber; public OmaTextBox() { InitializeComponent(); } protected override void OnTextChanged( EventArgs e) { double luku = 0; if ( Double.TryParse(Text, out luku) ) { if (luku < pAlaraja) { if ( NegativeNumber != null ) NegativeNumber(); } } base.OnTextChanged(e); } } }