Tôi đã tìm kiếm câu trả lời trong khoảng một giờ trên Google nhưng tôi không tìm thấy chính xác những gì tôi đang tìm kiếm.EventHandler với các đối số tùy chỉnh
Về cơ bản, tôi có một lớp Trợ giúp tĩnh giúp thực hiện nhiều việc tôi thường xuyên làm trong Ứng dụng của mình. Trong trường hợp này, tôi có một phương thức có tên là "CreateDataContextMenu" tạo ra một menu ngữ cảnh trên một điều khiển TreeView đã cho.
public static void CreateDataContextMenu(Form parent, TreeView owner, string dataType)
{ ... }
Chủ sở hữu TreeView là điều khiển trong đó tôi sẽ kết hợp menu ngữ cảnh của mình.
Rồi sau này tôi thêm một sự kiện Click vào một MenuItem như thế này:
menuItemFolder.Click += new System.EventHandler(menuItemFolder_Click);
Tôi có vấn đề ở đây là tôi muốn vượt qua "chủ sở hữu" và "datatype" như các đối số sự kiện menuItemFolder_Click.
tôi thử như sau:
menuItemFolder.Click += new System.EventHandler(menuItemFolder_Click(sender,e,owner,dataType));
(...)
private static void menuItemFolder_Click(object sender, System.EventArgs e, Treeview owner, string dataType)
{...}
Nhưng nó không hoạt động gì cả. Nó có thể rất ngây thơ của tôi để làm điều đó theo cách đó nhưng tôi "không phải là rất thoải mái với xử lý sự kiện được nêu ra.
Bất kỳ ý tưởng về cách tôi có thể làm điều đó? Đoán đầu tiên của tôi là tôi cần phải tạo EventHandler của riêng tôi đối với trường hợp cụ thể này tôi sẽ đi đúng hướng với điều đó
Không chủ sở hữu ở đây chứa một tham chiếu đến TreeView? Hoặc nó sẽ dừng lại ở menu ngữ cảnh? – MPelletier