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ố 11 kết quả

Đề tài: Không cho dùng phím "xóa" trên bàn phím khi textbox rỗng

  1. #1
    Ngày gia nhập
    10 2009
    Bài viết
    63

    Mặc định Không cho dùng phím "xóa" trên bàn phím khi textbox rỗng

    Code:
     int tc = int.Parse(txtSoTC.Text);
                    double sotien = 10 * tc;
                    txtSoTien.Text = Convert.ToString(sotien);
    Khi textbox rỗng mà người dùng cố tình bấm phím xóa nhiều lần => báo lỗi int tc = int.Parse(txtSoTC.Text);
    Các bạn có biết cách nào bắt sự kiện này không?

  2. #2
    Ngày gia nhập
    04 2011
    Nơi ở
    Hà Nội
    Bài viết
    221

    Phím "xóa" như bạn nói là phím gì thế bạn?
    I love C#

  3. #3
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    nhưng khi txtb rỗng rồi thì có vấn đề j xảy ra nữa đâu mà fai bắt sự kiện

  4. #4
    Ngày gia nhập
    08 2009
    Nơi ở
    C:\Documents and Settings\ME\My Documents\Visual Studio 2010
    Bài viết
    516

    Dùng sự kiẹn KeyDown hoặc KeyPress, nếu string.IsNullOrEmpty(txtSoTC.Text) thì bỏ qua hoặc gán cho txtSoTC.Text = "0" rồi hãy int.Parse(txtSoTC.Text).

  5. #5
    Ngày gia nhập
    04 2011
    Nơi ở
    Heaven
    Bài viết
    90

    Code:
    If(txtbox.text.length>0)
    {
    xoa();
    }

  6. #6
    Ngày gia nhập
    08 2011
    Nơi ở
    Hồ Chí Minh
    Bài viết
    29

    Mặc định Không cho dùng phím "xóa" trên bàn phím khi textbox rỗng

    Gần giống cách viết của bạn 'stupid_genius'

    if(!string.IsNullOrEmpty(txtSoTC.Text)) {
    int tc = int.Parse(txtSoTC.Text);
    double sotien = 10 * tc;
    txtSoTien.Text = Convert.ToString(sotien);
    }
    Bạn cho mình mượn một cánh tay để cùng nhau phát triển ngành CNTT VN được không ?
    Website: http://thuc.com.vn
    Email: info@thuc.com.vn
    Yahoo: thucdongle
    Phone number: 0122.3038.563

  7. #7
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Phím xóa không liên quan gì đến vấn đề của bạn. Lỗi của bạn là do code sai.

    Không ai code như thế này cả:

    int tc = int.Parse(txtSoTC.Text);

    Chỉ cần nhập "abc" là chương trình "crash" liền

    Luôn luôn kiểm soát trước xem txtSoTC.Text chứa gì. Hoặc dùng int.Parse(txtSoTC.Text)

  8. #8
    Ngày gia nhập
    08 2009
    Nơi ở
    C:\Documents and Settings\ME\My Documents\Visual Studio 2010
    Bài viết
    516

    Trích dẫn Nguyên bản được gửi bởi VoTichSu Xem bài viết
    Phím xóa không liên quan gì đến vấn đề của bạn. Lỗi của bạn là do code sai.

    Không ai code như thế này cả:

    int tc = int.Parse(txtSoTC.Text);

    Chỉ cần nhập "abc" là chương trình "crash" liền

    Luôn luôn kiểm soát trước xem txtSoTC.Text chứa gì. Hoặc dùng int.Parse(txtSoTC.Text)
    Là bạn sai, việc nhập "abc" như bạn nói là việc vi phạm kiểm soát nhập liệu thôi, còn lỗi của chủ topic hỏi là khác.
    Chủ topic đang hỏi trường hợp nhập đúng, ví dụ "123", nhưng khi xóa hết cả 3 số rồi thì lúc đó
    txtSoTC.Text là rỗng, tức string.IsNullOrEmpty(txtSoTC.Text) == true là đúng, vì thể lệnh
    int.Parse(txtSoTC.Text) lúc này trở thành int.Parse("") và không thực hiện được.

  9. #9
    Ngày gia nhập
    11 2008
    Nơi ở
    An Giang
    Bài viết
    502

    Trong sự kiện TextChange kiểm tra Length của Textbox = 0 thì gán cho nó là số 0.

  10. #10
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Đánh máy nhầm. Xin chỉnh lại:

    Luôn luôn kiểm soát trước xem txtSoTC.Text chứa gì. Hoặc dùng int.TryParse(txtSoTC.Text)

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

  1. Hàm trong C Cần tìm hàm có thể xóa trên màn hình trong Visual studio ngoài hàm sytem("cls") ra
    Gửi bởi vipzero trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 20-01-2012, 04:56 PM
  2. Lỗi"error C2275: 'T' : illegal use of this type as an expression" khi dùng "list<T>::iterator it"
    Gửi bởi doicanhden trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 6
    Bài viết cuối: 19-01-2012, 01:59 AM
  3. Trả lời: 4
    Bài viết cuối: 14-09-2011, 11:01 PM
  4. Problems : " recover tree " with input as " preorder" and "inorder"
    Gửi bởi HoangManhHa1991 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 13-04-2011, 10:19 PM
  5. Bài toán tìm "bao lồi" bằng thuật toán "bọc gói" trên 1 mặt phẳng
    Gửi bởi tvtau trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 17-01-2009, 03:27 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