Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 17 kết quả

Đề tài: Cách kiểm tra khi nhập vào textbox trên C#?

  1. #1
    Ngày gia nhập
    12 2006
    Nơi ở
    HCM
    Bài viết
    62

    Mặc định Cách kiểm tra khi nhập vào textbox trên C#?

    Mình làm 1 màn hình giao diện đăng nhập
    Dùng phương thưc gì để kiểm tra xem ng ta nhập vào có đúng quy cách không?
    Ví dụ đơn giản:
    HovaTen thì không được là số, Namsinh phai la kieu DateTime, Dienthoai phai la số hết.
    Mình tìm không thấy phương thức nào?
    Còn mấy trường hợp đặc biệt khác thì chưa đề cập vì mới làm.

  2. #2
    Ngày gia nhập
    01 2007
    Nơi ở
    Hải Phòng
    Bài viết
    210

    Ví dụ để cho số điện thoại chỉ là số. Bạn cần vô event KeyPress của textbox và chèn mã :

    Code:
    if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
    				e.Handled = true;
    - Mã này nhằm mục đích chỉ tiếp nhận các phím số và phím điều khiển.

    Tuy nhiên cách làm này vẫn chưa chặt chẽ nếu người dùng copy và paste một đoạn text vào textbox. Vì vậy bạn cần phải vào event TextChange và viết một đoạn chương trình lọc chữ ở đó.
    pEnGwINUS.

  3. #3
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

  4. #4
    Ngày gia nhập
    12 2007
    Bài viết
    1

    Mình hỏi hơi lạc đề tí chút
    nếu trong textbox người sử dụng nhập những ký tự đặc biệt vào thì mình hiện lên 1 messageBox nói ko cho phép nhập, thì cũng dùng sự kiện keypress này phải ko :( code cua nó như thế nào :(

  5. #5
    Ngày gia nhập
    09 2008
    Bài viết
    16

    mình cũng đang thắc mắc vấn đề này
    có bạn nào biết không

  6. #6
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Mặc định Cách kiểm tra khi nhập vào textbox trên C#?

    Trích dẫn Nguyên bản được gửi bởi matmeoviet Xem bài viết
    mình cũng đang thắc mắc vấn đề này
    có bạn nào biết không
    câu trả lời ngay trước mặt ... mà không chịu đọc cho ..
    None!

  7. #7
    Ngày gia nhập
    12 2011
    Bài viết
    3

    Mặc định text change ?

    bạn ơi cho mình hỏi chút còn textchange thì cũng chèn code vậy hả ?

  8. #8
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Dùng keypress mới "bắt sống" được, textchange thì cho người ta nhập vào rồi mới xử lý, ko hay lắm.he
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  9. #9
    Ngày gia nhập
    02 2010
    Bài viết
    73

    Theo mình thì bạn nên làm như nhưng trang web đăng kí tài khoản, nghĩa là làm thêm 1 cái label bên cảnh ô textbox, chỉ cần sử dụng sự kiện textchange, kiểm tra người dùng nhập có những phím không cho phép bằng regular expression( nếu lười thì có thể tìm những mẫu regex này trên google cũng được), nếu nhập sai hiển thị cả hình ảnh và thông báo sai bằng label.
    Dùng 1 biến int đếm số textbox sai khi nhập, nếu biến int =0 thì cho người dùng bấm button làm thao tác kế tiếp.

  10. #10
    Ngày gia nhập
    09 2011
    Nơi ở
    Thái Nguyên
    Bài viết
    53

    Trích dẫn Nguyên bản được gửi bởi whamy04 Xem bài viết
    Mình làm 1 màn hình giao diện đăng nhập
    Dùng phương thưc gì để kiểm tra xem ng ta nhập vào có đúng quy cách không?
    Ví dụ đơn giản:
    HovaTen thì không được là số, Namsinh phai la kieu DateTime, Dienthoai phai la số hết.
    Mình tìm không thấy phương thức nào?
    Còn mấy trường hợp đặc biệt khác thì chưa đề cập vì mới làm.
    trong sự kiên textchange

    Visual C# Code:
    1. private void txtTotalAmount_KeyPress(object sender, KeyPressEventArgs e)
    2. {
    3.     if (!char.IsDigit(e.KeyChar) && e.KeyChar != (char)Keys.Back)
    4.         e.Handled = true;
    5. }

Các đề tài tương tự

  1. Chuyển số trên textbox thành kiểu định dạng tiền ngay khi nhập vào
    Gửi bởi philipdn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 18
    Bài viết cuối: 10-11-2014, 08:52 PM
  2. So sánh 1 số đã nhập trên textbox với 1 số trong cột kiểu int trên SQL
    Gửi bởi dmttuan247 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 19-08-2012, 08:54 PM
  3. Tách dữ liệu nhập vào textbox trên C#?
    Gửi bởi thusinh86 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 24-04-2010, 10:10 PM
  4. Chỉ cho nhập 0 và 1 từ bàn phím vào textbox trên C#?
    Gửi bởi thanhcuong_cn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 08-04-2010, 10:46 PM
  5. Sử dụng Tag Property của textbox trên C# như thế nào? Chỉ cho phép nhập số?
    Gửi bởi elliwood trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 25-05-2009, 06:25 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn