Hỏi đáp hepl me c#! Bequick

Thảo luận trong 'C#' bắt đầu bởi toanit0392, 7 Tháng mười hai 2011.

  1. Offline

    toanit0392

    • Windows 1.0

    Số bài viết:
    80
    Đã được thích:
    14
    Điểm thành tích:
    10
    if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
    {
    e.Handled = true;
    MessageBox.Show("Nhap so");

    ai hiểu câu lệnh này giải thích cho mình với.
    đai khái là nó chỉ yêu cầu nhâp số ,nhưng cụ thể từng câu lệnh mình chưa hiểu lắm ,chẳng hạn e.Handled = true;
    hay (!Char.IsDigit(e.KeyChar) ,hoặc ( !Char.IsControl(e.KeyChar) thì mình chưa hiểu ,còn nữa (e.KeyChar) là sao mình chẳng hiểu ... hi vọng nhận được câu trả lời sớm vì mình sắp thi môn này rồi...thank!
    8-|:-h
  2. Offline

    binhcaolinh

    • Windows 98

    Số bài viết:
    283
    Đã được thích:
    94
    Điểm thành tích:
    190
    (!Char.IsDigit(e.KeyChar) ------> kiểm tra kí tự nhập vào có phải là số hay ko.
    ( !Char.IsControl(e.KeyChar) ---------> kiểm tra kí tự nhập vào có phải là các phím Control (vd F1,F2,Shift,Ctrl,v.v.v) hay ko.
    (e.KeyChar)-----> kí tự nhập từ bàn phím.
    e.Handled = true;--------> Không cho nhập kí tự...
    toanit0392 thích bài này.
  3. Offline

    toanit0392

    • Windows 1.0

    Số bài viết:
    80
    Đã được thích:
    14
    Điểm thành tích:
    10
    if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar)) và
    if (!=Char.IsDigit(e.KeyChar) && !=Char.IsControl(e.KeyChar))
    khác nhau chỗ nào
    chỗ màu đỏ đó
    lệnh !Char.IsDigit và !Char.IsControl (trong đó.IsDigit.IsControl có nghĩa là gì nhỉ ?) ai biết giải thích dùm với...thank!
  4. Offline

    binhcaolinh

    • Windows 98

    Số bài viết:
    283
    Đã được thích:
    94
    Điểm thành tích:
    190
    if (!=Char.IsDigit(e.KeyChar) && !=Char.IsControl(e.KeyChar)) và (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar)) khác nhau ở chổ dấu "=". Bắt buộc phải viết (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar)) là đúng nhất. (Có dấu "=" sẽ báo lỗi)
    Còn cái .IsDigit --> Các con số trên bàn phím, .IsControl ----> các phím Shift, Crtl, Backspace, Del, F1, F2....
    toanit0392 thích bài này.
  5. Offline

    kidfriend

    • Thành Viên Mới

    Số bài viết:
    3
    Đã được thích:
    0
    Điểm thành tích:
    0
    bạn ơi tại sao lại là e. mà ko phải là chữ khác ???
    còn nữa
    khi đánh char (chữ màu xanh dương) thì nó khác gì với chữ Char (chữ màu xanh lá hả bạn ??
    --- Nhập chung bài viết, 30 Tháng mười hai 2012 ---
    bạn ơi tại sao lại là e. mà ko phải là chữ khác ???
    còn nữa
    khi đánh char (chữ màu xanh dương) thì nó khác gì với chữ Char (chữ màu xanh lá hả bạn ??
    --- Nhập chung bài viết, 30 Tháng mười hai 2012 ---
    bạn ơi tại sao lại là e. mà ko phải là chữ khác ???
    còn nữa
    khi đánh char (chữ màu xanh dương) thì nó khác gì với chữ Char (chữ màu xanh lá hả bạn ??

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí