[C#] Hướng Dẫn Tạo Textbox Chỉ Hiển Thị Số
Có thể bạn quan tâm
Nội dung
Giới thiệu Điều khiển Textbox trong Winform C# được sử dụng để hiển thị một dòng văn bản, nó chỉ có thể chứa văn bạn chưa được định dạng theo thuộc tính Text, chúng ta có thể thay đổi thuộc tính Text để hiển thị những dòng văn bản chúng ta muốn hiển thị. Tuy nhiên, nhiều khi chúng ta muốn Textbox chỉ hiển thị số mà không hiển thị chữ. Để thực hiện được điều này chúng ta có thể sử dụng Biểu thức chính quy (Regular Expression) hoặc bổ sung code vào phương thức KeyPress của Textbox.
Dưới đây csharpcanban.com sẽ hướng dẫn các bạn sử dụng Biểu thức chính quy và bổ sung code xác thực vào phương thức KeyPress để cho phép Textbox chỉ nhập các ký tự số mà không được nhập chữ.
Thực hànhĐể sử dụng biểu thức chính quy để cho phép Textbox chỉ hiển thị số mà không hiển thị chữ, ta sử dụng dòng lệnh sau.
System.Text.RegularExpressions.Regex.IsMatch(textBox1.Text, "[ ^ 0-9]")Ngoài cách trên, các bạn còn có thể bổ sung code vào phương thức KeyPress như sau. Theo cách này, cứ mỗi lần nhấn phím khi con trỏ đang nằm trong Textbox, thì Textbox sẽ thực hiển kiểm tra ký tự, nếu đó là số thì cho phép nhập, nếu không là số thì không nhập được.
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar)) { e.Handled = true; }Nếu cho phép nhập thêm dãy số double thì thực hiện như sau.
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != '.')) { e.Handled = true; } Mã nguồn using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void textBox1_TextChanged(object sender, EventArgs e) { if (System.Text.RegularExpressions.Regex.IsMatch(textBox1.Text, " ^ [0-9]")) { textBox1.Text = ""; } } private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != '.')) { e.Handled = true; } } } } Lời kếtNhư vậy, trên đây csharpcanban.com đã Hướng dẫn các bạn xây dựng một ứng dụng sử dụng điều khiển Textbox để hiển thị dãy số bằng C#. Hãy thực hành và vận dụng ngay nhé các bạn. Hãy đặt câu hỏi trong phần bình luận ở dưới đây. Csharpcanban.com sẽ hướng dẫn các bạn chi tiết nhất.
Trong bài tiếp theo mình sẽ tiếp tục hướng dẫn các bạn sử dụng Microsoft Visual Studio C# để viết ứng dụng sử dụng Autocomplete Textbox, hãy thường xuyên theo dõi csharpcanban.com để cập nhật các bài học mới nhé các bạn.
Xem thêm [C#] Tìm phần nguyên của số thập phân trong C#Bản quyềnNội dung trên csharpcanban.com được biên soạn, biên dịch từ nhiều nguồn khác nhau, đồng thời đã được viết thành chương trình chạy. Csharpcanban.Com bảo lưu mọi quyền đối với những bài viết này. Mọi hình thức sao chép đều cần phải được Csharpcanban.Com cấp phép.
ĐĂNG KÝ MUA HÀNG
Email (*) Điện thoại (*) Tên sản phẩm/Dịch vụ:
Lượt xem: 11.874 Chia sẻBài viết liên quan:
- [WPF] Validation đối với Textbox trên wpf
Điều hướng bài viết
[C#] Hướng dẫn sử dụng Backgroundworker [C#] Hướng dẫn sử dụng Menu ControlTừ khóa » Khóa Textbox Trong C#
-
Code Không Cho Phép Sửa Textbox Trên Form | Giải Pháp Excel
-
Xin Hỏi Cách Làm ẩn, Hiện Các Text Box
-
Textbox Trong Lập Trình C# Winform | How Kteam
-
Cách Dùng Label - Button - Textbox Trong C# Winforms - Freetuts
-
Để Khoá Một TextBox Trên Form Không Cho Người Dùng Nhập Vào ...
-
Create A Read-Only Text Box - Windows Forms .NET Framework
-
How To Write In C# Code To Lock A Text Box - MSDN - Microsoft
-
Chỉ Cho Phép Nhập Số Vào Textbox Trong Lập Trình C# - Blog Cá Nhân
-
[Lập Trình C# Winform] - Bài 5: Textbox| HowKteam - YouTube
-
How To Disable Textbox From Editing? - Stack Overflow
-
Đặt TextBox Là Không Thể Chỉnh Sửa - HelpEx
-
Hướng Dẫn Cách Làm Chìm Chữ Trong TextBox - YouTube
-
Cách Khóa Text Box Trong Word
-
Textbox Trong C - Thư Viện WinForm