Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya dapat memastikan hanya input angka dalam Windows membentuk kotak teks?
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.
<code class="language-csharp">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; } }</code>: (di sini, kod program pemprosesan acara
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!