किसी ने मुझे यह कोड दिया जो महान काम करता है। लेकिन मैं वास्तव में समझना चाहूंगा कि इसके अंदर क्या हो रहा है। क्या कोई कृपया समझा सकता है? कोड के प्रत्येक भाग का अर्थ क्या है? कोड एक कस्टम नियंत्रण के अंदर है जिसमें पैनल के अंदर दो लेबल हैं।उपयोगकर्ता नियंत्रण में कस्टम इवेंट के लिए कोड समझाएं
इसके अलावा मैंने कुछ कस्टम नियंत्रण घटनाएं देखी हैं जो वाक्यविन्यास जोड़ने/निकालने का उपयोग करती हैं, इसके लिए क्या है? यहां क्या हो रहा है के साथ क्या अंतर है?
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
public event EventHandler MyCustomClickEvent;
protected virtual void OnMyCustomClickEvent(EventArgs e)
{
// Here, you use the "this" so it's your own control. You can also
// customize the EventArgs to pass something you'd like.
if (MyCustomClickEvent != null)
MyCustomClickEvent(this, e);
}
private void label1_Click(object sender, EventArgs e)
{
OnMyCustomClickEvent(EventArgs.Empty);
}
}
धन्यवाद पीटर! यह वास्तव में वह कोड है जो आपने मुझे दिया है, बस बेहतर समझने की कोशिश कर रहे हैं – VerizonW
विधि वर्चुअल संरक्षित क्यों है? – VerizonW
वैसे, यह काफी हद तक सम्मेलन के कारण है, जैसा कि विधि के पैरामीटर परिभाषित किए गए हैं। आप (लगभग) हमेशा इन तरीकों को संरक्षित वर्चुअल के रूप में परिभाषित करते हैं क्योंकि यह विरासत वर्ग को ईवेंट को पंजीकृत करने के बजाय विधि को ओवरराइड करने का विकल्प देता है। एक बाल वर्ग बनाते समय, इसे कन्स्ट्रक्टर में ईवेंट जोड़ने की बजाय विधि को ओवरराइड करना पसंद किया जाता है। –