12/28/13

[C#] Kiểm tra ký tự nhập vào TextBox C#

Sau đây mình chia sẻ 1 số ký tự trong C# được chuyển sang dạng số. Cái này dùng để kiểm tra chuỗi nhập vào , ví dụ mình đặt trong sự kiện KeyPress của texbox Mật khẩu. Nếu người dùng đang ở textbox Mật khẩu và nhấn phím Enter (13) thì sẽ thực hiện thủ tục đăng nhập. Ngoài ra nó còn kiểm tra các ký tự đặc biệt, để tránh tình trạng bị hack injection SQL.



A-Z (65-90)
a-z (97-122)
0-9 (48-57)
0-9 (96-105) - cái này là phím Numpad nhé.
các phím điều hướng lên trên, xuống , phải trái, home,pgup,gpdown,end (32-47)
space (phím cách) - 32
tab, enter, shift, ctrl, alt, capslock, dấu chấm, dấu phảy  (9,13,16,17,18,20, 188,190)

12/27/13

[Window Form] Cho phép show form 1 lần duy nhất

Như tiêu đề mình cũng nói, thường thường bạn dùng phương thức .show() của 1 form nào đó, khi bạn thực hiện nhiều lần phương thức này nó sẽ show() lên nhiều form, sau đây mình hướng dẫn các bạn show() form duy nhất 1 lần nếu nó đã đóng. Còn nếu form đó đang mở thì Active form đó lên , để tránh tình trạng mở nhiều form.

Các bạn viết đoạn code sau:


frmUsers là form User mình khởi tạo nó = biến fUsers. Trong sự kiện click của menu_user mình sẽ kiểm tra form đó User đã đóng hay chưa (fUsers.IsDisposed == true), nếu đóng thì thực hiện khởi tạo mới form đó, và chỉ cho form đó biết form Cha nó là form Admin. Tiếp theo là dùng phương thức .Show() để gọi form đó lên.

Ngược lại nếu form đó đã mở rồi khi người dùng click vào menu_user thì form đó sẽ show() lên thôi. Mình chuyển focus() về form đó.
fUsers.WindowsState = FormWindowState.Normal   -- nghĩa là khi form đó nó ẩn, trạng thái Minnimized đấy thì mình sẽ khôi phục về trạng thái bình thường khi mới show() form.

[Window Form] Kiểm tra một phím bất kỳ có được nhập trên Form

Các bạn viết đoạn code sau vào trong form muốn kiểm tra.       
Các bạn thay phím cần kiểm tra Keys.(phím cần kiểm tra) , ở đây mình kiểm tra phím Esc có được nhấn hay không.