PDA

View Full Version : Làm sao có thể luôn focus vào 1 forum chứa 1 nhùi button ?



darkblackangel
04-04-2009, 15:17
Chào các bạn mình có đang làm project nhỏ về lập trình winform bằng C#, viết chương trình mô phỏng calculator trong windows.
Hiện chương trình đã gần hoàn tất nhưng mình còn gặp rắc rối với những vấn đề sau:
Mình ko handle đc sự kiện từ bàn phím do nó focus mặc định vào button1. Mình viết handle keypress cho button1 thì đc nhưng khi click sang 1 button khác khi sử dụng calculator thì lại nó focus sang button khác lúc này ko handle đc keypress event nữa. Vậy mình phải viết xử lý như vậy cho hết tất cả các button sao? Có cách nào mặc định focus vào form chính vào khi nhấn phím tab thì cũng không focus vào các button hay textbox nằm trên form không?

Ngoài ra, mình viết xử lý sự kiện cho tất cả các button, cách này dường như hơi dài có cách nào chỉ cần viết 1 xử lý click mà vẫn có tác dụng tương tự ko?

Cám ơn các bạn đã đọc bài viết của mình ! Thanks.

sandking
04-04-2009, 21:49
Bạn thử viết 1 custom class kế thừa từ lớp Button, trong lớp đó có xử lý sự kiện keypress chung của bạn. Bạn dùng lớp custom này cho tất cả các button cũ của bạn.

Hope it helps.