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
Lepaskan: 2025-02-01 18:36:14
asal
214 orang telah melayarinya

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.

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;
    }
}
Salin selepas log masuk
: (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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan