Ralat ini berlaku apabila cuba menukar rentetan ke dalam integer, tetapi rentetan tidak mengandungi borang perwakilan integer yang berkesan. Dalam contoh ini, ralat mungkin disebabkan oleh baris berikut:
Apabila tetingkap pertama kali dibuat, kotak teks TextBox1 dan TextBox2 akan kosong, jadi kaedah INT32.Parse akan gagal.
1 2 |
|
<决> Penyelesaian:
Untuk menyelesaikan ralat ini, anda boleh memindahkan parsing integer ke butang untuk mengklik program pemprosesan acara, di mana anda boleh menggunakan input pengguna. Di samping itu, anda boleh menggunakan kaedah int32.tryparse.
Kod peningkatan ini pertama memeriksa sama ada
dan1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
fungsi; Ini mengelakkan keruntuhan program dan memberikan pengalaman pengguna yang lebih baik. Sila ambil perhatian bahawa kami kini menggunakan dan textBox1.Text
untuk mengisytiharkan dan memulakan textBox2.Text
dan add()
pembolehubah. result()
Atas ialah kandungan terperinci Bagaimana Mengatasi 'String Input tidak dalam format yang betul' kesilapan apabila parsing bilangan bulat dari kotak teks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!