tasos:Νομίζω πως το πρόβλημα είναι στη δήλωση:
txt = TextBox1.Text
Αν το TextBox1.Text είναι κενό δεν ξέρει τι τιμή να δώσει στο txt, που είναι ακέραιος. Ίσως αν έκανες έναν έλεγχο για το αν το TextBox1.Text είναι άδειο ή όχι, και μόνο αν δεν είναι να συνεχίζεται η εκτέλεση.
Εκει ακριβως ειναι το λαθος...θα δοκιμασω αυτο που λετε. Να δω αν γινει με τον ελεγχο.....
Και κατι οχι πολυ ομορφο αλλα ισως δουλεψει..
Αν βαζω την τιμη στο txt απο το textbox σαν string και μετα το μετατρεπω σε ακεραιο?