Rumah > pembangunan bahagian belakang > C++ > Bagaimana saya boleh menyekat kotak teks ke input angka dalam aplikasi bentuk tingkap?

Bagaimana saya boleh menyekat kotak teks ke input angka dalam aplikasi bentuk tingkap?

Linda Hamilton
Lepaskan: 2025-02-01 18:41:09
asal
798 orang telah melayarinya

How Can I Restrict Textboxes to Numeric Input in a Windows Forms Application?

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:

  1. Acara : 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;
    }
}
Salin selepas log masuk
  1. Pengesahan yang dipertingkatkan: Tambah pengesahan selanjutnya untuk mengelakkan beberapa titik perpuluhan atau menyekat bilangan digit yang diperlukan.

Pendekatan alternatif:

  • Control MaskedTextBox: Kawalan ini menguatkuasakan format input yang telah ditetapkan dengan menggunakan topeng (mis., "9999" untuk empat digit).
  • Data mengikat dan kebergantungan nilai: Mengesahkan input berdasarkan nilai dalam kawalan lain menggunakan pengikatan data atau kod tersuai.
  • Ekspresi biasa: Untuk corak input kompleks, ungkapan biasa menawarkan keupayaan penapisan lanjutan.

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!

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