Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya dapat memastikan hanya input angka dalam Windows membentuk kotak teks?

Bagaimanakah saya dapat memastikan hanya input angka dalam Windows membentuk kotak teks?

Barbara Streisand
Barbara Streisandasal
2025-02-01 18:36:14216semak imbas

How Can I Ensure Only Numeric Input in Windows Forms Textboxes?

Windows Windows Text Box Garis Panduan Pengesahan Input Digital

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
    hendaklah ditambah untuk mengesahkan nilai selepas mengubah dan memaparkan mesej ralat apabila melanggar kekangan.)
  • textBox1_KeyPress
  • Langkah berjaga -jaga lain:
  • textBox1_TextChanged textBox1_TextChanged
  • Titik perjalanan:
Laraskan logik pemprosesan peristiwa seperti yang diperlukan untuk membenarkan atau tidak membenarkan bit perpuluhan.

Nilai negatif: Jika kotak teks anda membenarkan input negatif, ia harus memasukkan tanda negatif (-) semak.

    Had Input:
  • Tetapkan atribut atribut kotak teks untuk mengehadkan bilangan digit yang pengguna boleh masukkan.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn