PDA

View Full Version : Hỏi đáp hepl me c#! Bequick



toanit0392
07-12-2011, 03:01 PM
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

binhcaolinh
07-12-2011, 03:11 PM
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
(!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
09-12-2011, 12:36 PM
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 và .IsControl có nghĩa là gì nhỉ ?) ai biết giải thích dùm với...thank!

binhcaolinh
09-12-2011, 06:36 PM
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 và .IsControl có nghĩa là gì nhỉ ?) ai biết giải thích dùm với...thank!
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....