मैं Google पर लगभग एक घंटे के लिए उत्तर ढूंढ रहा हूं लेकिन मुझे वह बिल्कुल नहीं मिला जो मैं ढूंढ रहा हूं।कस्टम तर्क के साथ EventHandler
असल में, मेरे पास एक स्थिर हेल्पर क्लास है जो मेरे ऐप में अक्सर कई चीजें करने में मदद करती है। इस मामले में, मेरे पास "CreateDataContextMenu" नामक एक विधि है जो किसी दिए गए TreeView नियंत्रण पर एक संदर्भ मेनू बनाता है।
public static void CreateDataContextMenu(Form parent, TreeView owner, string dataType)
{ ... }
TreeView स्वामी वह नियंत्रण है जिसमें मैं अपना संदर्भ मेनू जोड़ूंगा।
फिर बाद में मैं एक क्लिक घटना एक MenuItem को इस तरह जोड़ें:
menuItemFolder.Click += new System.EventHandler(menuItemFolder_Click);
समस्या मैं यहाँ है कि मैं "मालिक" और "डेटाप्रकार" menuItemFolder_Click घटना के लिए तर्क के रूप में पारित करने के लिए चाहते हैं।
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)
{...}
लेकिन यह बिल्कुल काम नहीं करता है:
मैं निम्नलिखित की कोशिश की। यह मेरे लिए ऐसा करने के लिए बहुत मूर्खतापूर्ण हो सकता है लेकिन मैं अभी तक ईवेंट हैंडलर के साथ बहुत सहज नहीं हूं।
कोई विचार है कि मैं यह कैसे कर सकता हूं? मेरा पहला अनुमान यह है कि मुझे अपना खुद का इवेंट हैडलर बनाना है इस विशिष्ट मामले के लिए मुझे लगता है कि के साथ सही दिशा में जा रहा हूँ
मालिक यहाँ नहीं Treeview के लिए एक संदर्भ होते हैं? या यह संदर्भ मेनू पर रुक जाएगा? – MPelletier