Tôi mới dùng C# để xin lỗi nếu đây là câu hỏi noob. Tôi đang cố gắng để có được sự rõ ràng xung quanh cú pháp hoặc mẫu để xử lý các sự kiện trong C#.Trình xử lý sự kiện theo cú pháp/mẫu C# -
Vì vậy, tôi có một đối tượng Form
Form1
và Button button1
trong biểu mẫu. Tôi xử lý sự kiện Nhấp chuột với một phương pháp như thế này trong Form1.cs:
hoạt động tốt. Bây giờ ở dạng khác Form2
Tôi có một số TreeView treeView1
và tôi muốn xử lý sự kiện BeforeExpand
. Vì vậy, tôi cho rằng đó là:
private void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e)
{
Debug.WriteLine("Hello!");
}
thực tế không hoạt động: phương pháp này không bao giờ được gọi khi tôi mở rộng nút. Nhưng một số câu trả lời SO ngụ ý rằng này là cách thực hiện, ví dụ: one.
Dù sao tôi tìm thấy phương pháp thay thế phù hợp với tôi. Trong hàm tạo biểu mẫu, hãy liên kết trình xử lý sự kiện như sau:
treeView1.BeforeExpand += new TreeViewCancelEventHandler(anyMethodNameYouLike);
Vậy sự khác biệt giữa hai cách tiếp cận này là gì? Tại sao cú pháp _event không hoạt động cho một lần xem trang? Có sự khác biệt nào giữa các loại sự kiện không?
Cảm ơn
Vì vậy, hãy để tôi có được điều này thẳng: trong phiên bản đó không làm việc bạn chỉ định xử lý và sau đó? Bạn không ràng buộc nó trong phiên bản đó? – Tudor