Lời Hay Ý Đẹp
Latest topics
» Tự học lập trình IOS trong vòng 24h
by kenanh 27/1/2014, 22:28

» xin tài liệu một số môn học
by nguyentvvan 21/8/2013, 21:34

» [Thảo luận] Bài toán đong nước
by giathinh9x 9/1/2013, 22:39

» Học Marketing Online, Học Chuyên viên Internet Marketing Online tại iNET
by NIIT-iNET 19/6/2012, 14:23

» Học PHP nâng cao, Học lập trình web với PHP nâng cao tại học viện iNET
by NIIT-iNET 19/6/2012, 14:22

» Học PHP, học lập trình web với PHP tại iNET vào ngày 19/07/2012
by NIIT-iNET 19/6/2012, 14:20

» PHIÊN BẢN MỚI CHO THIÊN ĐƯỜNG CÁ Ô LA LA !!!
by todaytv 13/3/2012, 15:35

» [hot] game khu vườn địa đàng phiên bản mobile của KVTM
by trantinh1713 3/1/2012, 15:20

» Đề tham khảo (update phút 90)
by ndc_2209 29/12/2011, 10:26

» Học bổng Lời Dịch tuần này.
by tienganh123 1/11/2011, 13:13

» [Thảo luận] Quản lý phân công giảng dạy PTTH
by huyquang0510 5/10/2011, 09:52

» Học tiếng Nhật - Top Globis
by tuquynh 21/9/2011, 10:35

» Học tiếng Nhật - Top Globis
by tuquynh 8/8/2011, 11:19

» Order Imitrex Online
by Khách viếng thăm 4/8/2011, 18:46

» Speeds Caffeine Metabolism Up
by Khách viếng thăm 4/8/2011, 18:12

» Skin For Good Caffeine
by Khách viếng thăm 3/8/2011, 14:54

» Cheap Pvc Figures
by Khách viếng thăm 1/8/2011, 19:32

» Action Rapid Onset Zolpidem Of
by Khách viếng thăm 31/7/2011, 01:13

» TUYỂN NHÂN VIÊN KINH DOANH ( làm việc tại văn phòng )
by canhkientp 5/7/2011, 14:59

» Demo + Vài điểm thảo luận về LINQ - Nhóm 7
by ChuongTienPhat 3/7/2011, 12:19


Thủ thuật C# | Chỉ cho phép nhập số vào textbox

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Thủ thuật C# | Chỉ cho phép nhập số vào textbox

Bài gửi by ChuongTienPhat on 21/3/2010, 20:53

Thông thường, người ta dùng textbox control để nhận tất cả giá trị số do người dùng nhập vào, nhưng đôi lúc người sử dụng vì 1 lý do nào đó đã nhập không đúng quy cách mà bạn giao kèo. Chẳng hạn, nhập 1 số lượng phần tử của mảng vào textbox, nhưng người ta lại nhập "5a" (dư chữ "a"), và chắc chắn chương trình của bạn sẽ bị lỗi. Làm sao để giải quyết tình huống này nhỉ. Bây giờ, chỉ với 1 thủ thuật đơn giản, bạn sẽ bảo textbox chỉ cho phép nhập số vào ô textbox.

- Bước 1: tạo ứng dụng Windows Forms, thêm các textbox control tùy ý bạn

- Bước 2: sau khi đã có (các) textbox, bạn hãy thụ lý tình huống KeyPress của (các) textbox này. Trong đó, bạn đưa thuộc tính Handled về true để chặn các cú nhấn phím không hợp lệ. Cụ thể code như sau:

Code:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{

if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
e.Handled = true;
}

Char.IsDigit(e.KeyChar) --> kiểm tra xem phím vừa nhập vào textbox có phải là ký tự số hay không, hàm này trả về kiểu bool

Char.IsContro(e.KeyChar) --> kiểm tra xem phím vừa nhập vào textbox có phải là các ký tự điều khiển (các phím mũi tên,Delete,Insert,backspace,space bar) hay không, mục đích dùng hàm này là để cho phép người dùng xóa số trong trường hợp nhập sai.

Nguồn: http://laptrinh.top1.vn/huong-dan-tham-khao-ve-c/511-thu-thuat-c-chi-cho-phep-nhap-so-vao-textbox.html
---
Phát thấy cách này hay, textbox sẽ không nhận các ký tự không phù hợp, không cần hiện báo lỗi.
Chúc cả nhà học tốt.

_________________
Nếu Khách viếng thăm đọc được một bài viết có ích,
hãy cảm ơn bằng một bài viết có ích khác,
cùng nhau góp tay xây dựng diễn đàn lớp 07CK2 nhé.


http://chutiephat.vn.vc
avatar
ChuongTienPhat
Admin
Admin

Nam
Tổng số bài gửi : 978
Age : 28
Registration date : 17/12/2007

http://360.yahoo.com/ztienphat2709z

Về Đầu Trang Go down

Re: Thủ thuật C# | Chỉ cho phép nhập số vào textbox

Bài gửi by nguyenhuuthanh on 22/3/2010, 17:40

hay hay,thanks

_________________
Hội Trưởng
Nguyễn Hữu Thanh
Sống trong bể ngọc kim cương
không bằng sống giữa tình thương bạn bè

"Số mệnh" lấp đầy những niềm vui và nỗi buồn,những khổ đau và hạnh phúc,giữa cái có và cái không,giữa cái còn và cái mất.....Và người ta phải sống để dành lấy sự phân bố đồng đều ấy,nếu như không tự ý muốn phó thác Mình vào tay "Số mệnh"..... http://muanhanh.vn
avatar
nguyenhuuthanh
Admin
Admin

Nam
Tổng số bài gửi : 896
Age : 28
Location : Phan Rang nắng cháy da người_Sóng Ninh Chữ nhấn chìm bao giấc mộng!Hixhix! AE rãnh thì ghé_ http://muanhanh.vn chơi nha
Registration date : 22/06/2008

http://muanhanh.vn

Về Đầu Trang Go down

Re: Thủ thuật C# | Chỉ cho phép nhập số vào textbox

Bài gửi by ChuongTienPhat on 22/3/2010, 21:15

Có hạn chế cần mọi người nghĩ giúp:
Không thể nhập số âm!
Do nó chỉ nhận các ký tự số thôi, không nhận bất kì ký tự chữ, ký hiệu nào cả??

_________________
Nếu Khách viếng thăm đọc được một bài viết có ích,
hãy cảm ơn bằng một bài viết có ích khác,
cùng nhau góp tay xây dựng diễn đàn lớp 07CK2 nhé.


http://chutiephat.vn.vc
avatar
ChuongTienPhat
Admin
Admin

Nam
Tổng số bài gửi : 978
Age : 28
Registration date : 17/12/2007

http://360.yahoo.com/ztienphat2709z

Về Đầu Trang Go down

Re: Thủ thuật C# | Chỉ cho phép nhập số vào textbox

Bài gửi by Sponsored content


Sponsored content


Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết