Tôi muốn tạo một phương thức lấy một sự kiện làm đối số và thêm eventHandler vào nó để xử lý đúng. Như thế này:Làm thế nào để chuyển một sự kiện đến một phương thức?
Tôi có hai sự kiện:
public event EventHandler Click;
public event EventHandler Click2;
Bây giờ tôi muốn vượt qua một sự kiện đặc biệt đến phương pháp của tôi như thế này (giả):
public AttachToHandleEvent(EventHandler MyEvent)
{
MyEvent += Item_Click;
}
private void Item_Click(object sender, EventArgs e)
{
MessageBox.Show("lalala");
}
ToolStripMenuItem tool = new ToolStripMenuItem();
AttachToHandleEvent(tool.Click);
Có thể?
Tôi đã nhận thấy rằng mã này hoạt động tốt và quay lại dự án của tôi và nhận thấy rằng khi tôi vượt qua một sự kiện được khai báo trong lớp, nó hoạt động, nhưng khi tôi chuyển sự kiện từ lớp khác, nó vẫn không hoạt động.
Những gì tôi nhận được là lỗi này:
The event 'System.Windows.Forms.ToolStripItem.Click' can only appear on the left hand side of += or -=
@OJ Vâng, bạn rất thông minh! –
@Petar Minchev Tôi không biết tại sao ... Bạn là người đầu tiên và giúp tôi. Cảm ơn bạn. –
Tôi đã cập nhật câu hỏi để phản ánh vấn đề tôi đang giao dịch với –