Một người nào đó đã cho tôi mã này hoạt động tốt. Nhưng tôi thực sự muốn hiểu những gì đang xảy ra bên trong nó. Ai đó có thể giải thích được không? Ý nghĩa của từng phần của mã là gì? Mã nằm bên trong một điều khiển tùy chỉnh có hai nhãn bên trong một bảng điều khiển.Giải thích mã cho sự kiện tùy chỉnh trong điều khiển người dùng
Ngoài ra, tôi đã thấy một số sự kiện kiểm soát tùy chỉnh sử dụng cú pháp thêm/xóa, điều đó là gì? Sự khác biệt với những gì đang xảy ra ở đây?
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
public event EventHandler MyCustomClickEvent;
protected virtual void OnMyCustomClickEvent(EventArgs e)
{
// Here, you use the "this" so it's your own control. You can also
// customize the EventArgs to pass something you'd like.
if (MyCustomClickEvent != null)
MyCustomClickEvent(this, e);
}
private void label1_Click(object sender, EventArgs e)
{
OnMyCustomClickEvent(EventArgs.Empty);
}
}
Cảm ơn Pieter! nó thực sự là mã bạn đã cho tôi, chỉ cần cố gắng để hiểu rõ hơn – VerizonW
Tại sao phương pháp được bảo vệ ảo? – VerizonW
Vâng, đó là phần lớn do quy ước, cũng như cách các tham số của phương thức được xác định. Bạn sẽ (hầu như) luôn thấy các phương thức này được định nghĩa là ảo được bảo vệ bởi vì điều này mang lại một lớp kế thừa tùy chọn ghi đè phương thức thay vì phải đăng ký sự kiện. Khi tạo một lớp con, nó được ưu tiên để ghi đè phương thức thay vì thêm các sự kiện trong hàm tạo. –