Hỏi đáp help me về textbox :(

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

  1. 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
    private void txtvan_KeyPress(object sender, KeyPressEventArgs e)
    {
    if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
    e.Handled = true;
    }
    sau 1 lúc nghiên cứu trên google + các 4rum thì em mày mò ra được cái code này có nghĩa là chỉ cho nhập số nhưng vẫn ko hiểu char (màu xanh dương) và Char (màu xanh lá) thì khác nhau cái gì ??? sử dụng nó ra sao ?
    nhưng bây giờ ngặt 1 nỗi là nó ko cho nhập dấu . để làm số thập phân thì phải làm sao đây mấy a ?
    ___________________
    mò ra cái code này nhưng mà ko hiểu gì cả
    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
    char decimalChar = '.';
    char negativeChar = '-';



    // Kiểm tra xem phím nhấn có phải là số hoặc phím chức năng ko
    if (Char.IsDigit(e.KeyChar) || Char.IsControl(e.KeyChar)) {}
    // Cho phép nhập kí tự '.' để biểu diễn thập phân và chỉ cho
    // nhập kí tự '.' 1 lần
    else if (e.KeyChar == decimalChar && textBox1.Text.IndexOf(decimalChar.ToString()) == -1) {}
    // Cho phép nhập kí tự '-' để biểu diễn số âm và phải là kí tự
    // đầu tiên
    else if (e.KeyChar == negativeChar && textBox1.Text == "") { }
    else
    {
    e.Handled = true;
    }
    }

    cái đoạn code trên là do em kiếm trên mạng thôi (vì em mới học c# nên cũng còn bị hạn chế nhiều câu lệnh lắm :( )
    mong anh chị giải đáp giúp em

    ___________________________________________
    và em còn câu hỏi cuối về bài tập của em là
    em có 4 textbox (txthoten - txtso1 - txtso2 - txtkq)
    và có 1 nút button thực thi (btnthucthi)
    1 label xếp loại (lblxl)
    yêu cầu:
    _đầu tiên là phải nhập tên - và 2 số vô trước
    bấm nút thực thi thì txt kết quả hiển thị và nếu ô kết quả lớn hơn 5 nhỏ hơn 7 gì gì đó thì lblxl sẽ hiện ra giỏi khá này nọ
    _ nếu ko điền tên hoặc số 1 hoặc số 2 thì sẽ có thông báo nhập lại 3 textbox đó
    ________________________

    và kết quả em tìm được CHỈ LÀ:
    nếu ko nhập tên ---> hiện ra cái bảng thông báo
    tính toán này nọ thì ok hết
    NHƯNG:
    nếu ko nhập 1 trong 2 số thì nó thông báo rồi sau đó là báo lỗi (hiện cái dòng vàng vàng ngay cái code ý ạ)


    thì em phải sửa lại như thế nào ạ ???
    còn cái vụ lblxl thì sao ạ ??? mọi người giúp em với
    trên trường em chỉ biết code theo ông thầy chứ chả hiểu nghĩa của nó là cái gì cả .... nên bây giờ em tự học ở nhà coi như là mới bước chân vô c# mong các anh chị giúp em

Chia sẻ trang này

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