Pastikan kotak teks hanya menerima aksara digital adalah kunci untuk pengesahan pengesahan data aplikasi Windows Windows. Atas sebab ini, anda boleh menggunakan pelbagai teknologi:
<.> 1. Gunakan kawalan angka angka
Pertimbangkan menggunakan kawalan NumericUpdown dan bukannya kotak teks standard. Secara lalai, NumericUpdown dengan lancar menapis input bukan -digital dan memberikan pengalaman pengguna intuitif. Di samping itu, ia juga membolehkan operasi tambahan/pengurangan melalui kekunci pintasan papan kekunci.
<.> 2. Penapis berdasarkan peristiwa
Gunakan prosedur pemprosesan acara untuk memintas dan menapis aksara tidak sah dalam masa nyata. Sebagai contoh, anda boleh melaksanakan prosedur pemprosesan acara berikut:
: Mencegah aksara input bukan -digital, kecuali untuk titik perpuluhan.
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != '.')) { e.Handled = true; } // 只允许一个小数点 if ((e.KeyChar == '.') && ((sender as TextBox).Text.IndexOf('.') > -1)) { e.Handled = true; } }
textBox1_KeyPress
textBox1_TextChanged
textBox1_TextChanged
Nilai negatif: Jika kotak teks anda membenarkan input negatif, ia harus memasukkan tanda negatif (-) semak.
Atas ialah kandungan terperinci Bagaimanakah saya dapat memastikan hanya input angka dalam Windows membentuk kotak teks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!