Melaksanakan kotak teks numerik sahaja dalam aplikasi bentuk Windows
Banyak aplikasi bentuk Windows memerlukan kotak teks yang hanya menerima input angka. Berikut adalah dua kaedah yang berkesan:
1. Menggunakan Kawalan NumericUpdown:
Pendekatan yang paling mudah adalah menggunakan kawalan terbina dalam. Kawalan ini secara semulajadi mengesahkan input angka, termasuk butang kenaikan/penurunan, dan menghalang aksara bukan numerik daripada dimasukkan. Ini penyelesaian mudah yang memerlukan pengekodan minimum. NumericUpDown
2. Mengendalikan peristiwa papan kekunci:
untuk kawalan yang lebih besar ke atas pengesahan input, mengendalikan peristiwa papan kekunci:
KeyPress
Acara ini membolehkan penapisan aksara. Kod di bawah hanya membenarkan digit dan titik perpuluhan:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != '.')) { e.Handled = true; } }
Pendekatan alternatif:
Atas ialah kandungan terperinci Bagaimana saya boleh menyekat kotak teks ke input angka dalam aplikasi bentuk tingkap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!