Szukałem odpowiedzi przez około godzinę w Google, ale nie znalazłem dokładnie tego, czego szukam.EventHandler z niestandardowymi argumentami
Zasadniczo mam statyczną klasę Pomocnika, która pomaga wykonywać wiele rzeczy, które często robię w mojej aplikacji. W tym przypadku mam metodę o nazwie "CreateDataContextMenu", która tworzy menu kontekstowe dla danego kontrolka TreeView.
public static void CreateDataContextMenu(Form parent, TreeView owner, string dataType)
{ ... }
Właściciel TreeView to kontrola, w której powiążę moje menu kontekstowe.
Następnie później dodać zdarzenie click do MenuItem tak:
menuItemFolder.Click += new System.EventHandler(menuItemFolder_Click);
Mam problem tutaj jest, że chcę przejść „właściciela” i „typ danych” jako argumenty przypadku menuItemFolder_Click.
Próbowałem następujące:
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)
{...}
Ale to nie działa w ogóle. Być może jestem naiwny, że robię to w ten sposób, ale nie jestem zbytnio zadowolony z obsługi zdarzeń ..
Każdy pomysł, jak to zrobić? Moim pierwszym przypuszczeniem jest to, że muszę stworzyć własny EventHandler w tym konkretnym przypadku jestem zmierza w dobrym kierunku, z tym
Nie właściciel tutaj zawierają odniesienie do TreeView? A może zatrzymałoby się to w menu kontekstowym? – MPelletier