Geriau naudok KeyUp eventa.
Taip pat ka daryti jei max dydis gali buti didesnis nei 9 ? :)
WinFormoje keisti contorlo propercius geriau ish to threado kuris ta
controla sukure .... Todel naudok kazka tokio:
int maxSize = 5;
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
int myInt = 0;
bool rez = Int32.TryParse(textBox1.Text, out myInt);
if (rez)
{
if (myInt > maxSize)
{
SetText("");
}
}
else
{
// unable to convert string to integer.
SetText("");
}
e.Handled = true;
}
delegate void SetTextCallback(String textToSet);
private void SetText(String textToSet)
{
if (textBox1.InvokeRequired)
{
SetTextCallback d = new SetTextCallback(SetText);
this.Invoke(d, new object[] { textToSet });
}
else
{
textBox1.Text = textToSet;
}
}