Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk menyekat kotak teks Windows Forms untuk menerima hanya input integer?

Bagaimana untuk menyekat kotak teks Windows Forms untuk menerima hanya input integer?

DDD
Lepaskan: 2025-02-01 18:46:10
asal
1004 orang telah melayarinya

How to Restrict a Windows Forms TextBox to Accept Only Integer Input?

Melaksanakan pengesahan input berangka dalam aplikasi Windows Windows

Soalan:

Dalam aplikasi Windows Windows, bagaimana untuk mengkonfigurasi kotak teks untuk menerima hanya nilai integer? Sebaik -baiknya, input watak yang tidak sah harus diabaikan atau ditandakan dengan segera.

Penyelesaian:

Kaedah 1: Gunakan Kawalan Numericupdown

Pertimbangkan menggunakan kawalan angka angka, ia menyediakan fungsi penapisan input numerik yang terbina. Ia juga mudah menggunakan anak panah papan kekunci untuk meningkat dan berkurangan. kaedah 2: memproses insiden papan kekunci

Untuk penyelesaian yang lebih umum, proses peristiwa papan kekunci untuk mengesahkan input. Berikut adalah contoh program pemprosesan kod pada dua peristiwa di kotak teks:

anda boleh menyesuaikan kod ini mengikut keperluan khusus:

Jika bit perpuluhan tidak dibenarkan, sila keluarkan cek '.'.
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) &&
        (e.KeyChar != '-')) //允许负数
    {
        e.Handled = true;
    }
}
Salin selepas log masuk

Jika nilai negatif dibenarkan, sila tambahkan cek '-'.

    Tetapkan TextBox1.MaxLength untuk mengehadkan bilangan nombor yang membolehkan dibenarkan dibenarkan. Ini menghalang input daripada terlalu lama.
  • Melalui kaedah di atas, anda dapat mengehadkan kawalan TextBox Windows Windows hanya untuk menerima input integer dan memberikan pengalaman pengguna yang lebih baik.

Atas ialah kandungan terperinci Bagaimana untuk menyekat kotak teks Windows Forms untuk menerima hanya input integer?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan