Visual C# textBox probléma

Visual C# textBox probléma
2020-03-26T18:51:21+01:00
2020-03-26T20:29:49+01:00
2022-12-06T09:05:43+01:00
Eliminator
Üdv!

Hogyan lehet megoldani visual studioban (Windows form aplication, C#) hogy egy textboxba beírt számot INT-té konvertálva vizsgálhassak egy if ben?

A lényeg az lenne, hogy egy adott számnál ne lehessen nagyobbat beírni, ha mégis próbálkoznak akkor a maximumot írja be magátol.

Ezt próbáltam:

private void textBoxNOSTC_TextChanged(object sender, EventArgs e) { int value; value = int.Parse(textBoxNOSTC.Text); if(value > 511) { textBoxNOSTC.Text = "511"; } }
De a szimulációban midég kifagy, és hibát dob. A textbox-ba csak számot lehet beírni (beállítottam).
A

Convert.toint32
-t is próbáltam már. Mit rontok el?

Köszi!
Mutasd a teljes hozzászólást!
TryParse-nak nézz utána!

int i; if (int.TryParse(textBoxNOSTC, out i)) { if(i>511) { i = 511; } } else { MessageBox.Show("Érvénytelen adat (nem szám)!"); }
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd