thuvienwinform - Chào ! Khi tạo form chắc hẳn bạn sẽ gặp rất nhiều control mà sẽ dùng chung một sự kiện. Nhất là đối với các hiệu ứng cho các control (Ví dụ như sự kiện MouseMove và MouseLeave...)
Hôm nay chúng ta sẽ giải quyết vấn đề này. Cũng dễ thôi ^^
I. VẤN ĐỀ
Đối với một Form có rất nhiều Control ... và bạn muốn Form "Lung linh" hơn thì cần thêm hiệu ứng cho các Control trong Form.
Ví dụ như khi trỏ chuột vào Lable thì chữ nó đậm lên - khi ngừng trỏ thì quay lại như ban đầu.
>> Bình thường bạn phải tạo từng sự kiện cho từng Lable (mỗi Lable 2 sự kiện lận đó .. điều này tương đương với 2 procedure nhỏ)
Mà ví dụ như có 100 Label thì sao nhỉ --> 200 sự kiện OMG ... Đủ chết rồi đấy ^^
II. GIẢI QUYẾT
Đơn giản thôi, ở đây chúng ta sẽ tạo ra một lớp có đầy đủ các sự kiện ... và sau đó chỉ cần truyền Control vào lớp này là xong ^^!
Bắt đầu nhé :
Ở đây mình sẽ tạo lớp XULIHIEUUNG như sau :
public class XULIHIEUUNG { Control g_Control; public void TAOHIEUUNG(Control c) { g_Control = c; btn.MouseMove += new System.Windows.Forms.MouseEventHandler(MouseMoveEvent); btn.MouseLeave += new System.EventHandler(MouseLeaveEvent); } public void MouseMoveEvent(object sender, EventArgs e) { g_Control.Text = "Ô bắt được con chuột"; } public void MouseLeaveEvent(object sender, EventArgs e) { g_Control.Text = "Chuột chạy mất rồi"; } }Trong hàm khởi tạo form chỉ cần thêm code sau bạn chỉ cần thêm code sau đây :
new XULIHIEUUNG().TAOHIEUUNG(button1);
Bây giờ thử mở Form ra coi... Khi bạn trỏ chuột vào button1 và khi di chuyển chuột ra khỏi chỗ đó .. Xem thế nào :)) (1 dòng này = 6 dòng code tay đấy, chưa kể phải mở Properties của từng Control mà chọn sự kiện)
OK, vậy là xong rồi. Đơn giản đúng không :D
- Chú ý khi sử dụng ProgressBar
- Đóng gói phần mềm - Đặt tất cả thư viện liên kết động (DLL) vào 1 thư mục
- Tạo mã kích hoạt cho phần mềm
- Lấy IP của máy, địa chỉ IP và tên các máy trọng mạng nội bộ (LAN)
- Lỗi "operation is not valid due to the current state of the object"
- Gửi dữ liệu qua mạng với ThuVienWinform.Mang.GuiDuLieuNoiBo
- Mời sử dụng Tool Import dữ liệu lên Wocommerce siêu tốc
- Mời tải về phần mềm tăng tương tác YouTube chỉ với 14k/tháng
- Bất đồng bộ với Entity Framework, tại sao không?
- Mời dùng thử phần mềm chuyển định dạng font chữ CF3
truyền vào c mà sao lại btn.MouseMove vậy ad , tưởng c.MouseMove chứ nhỉ
ReplyDelete