winforms - C# Raising event to inherited classes only -
मेरे पास एक सामान्य उपयोगकर्ता नियंत्रण है: सार्वजनिक आंशिक वर्ग SearchBoxGeneric & lt; T & gt; : UserControl {सुरक्षित वर्ग RecordFoundEventArgs {सार्वजनिक टी रिकॉर्ड {get; निजी सेट; } सार्वजनिक RecordFoundEventArgs (टी रिकॉर्ड) {this.Record = record; }} संरक्षित घटना EventHandler & lt; RecordFoundEventArgs & gt; RecordFound; // खोज बटन से सार्वजनिक शून्य खोज () {// 1। डीबी / 2 में रिकार्ड के लिए खोजें व्युत्पन्न वर्गों के लिए ईवेंट बढ़ाएं}} मेरे पास ऐसे उपयोगकर्ता नियंत्रण हैं जो इस सामान्य नियंत्रण से वंचित हैं अब जब मैं डीबी से एक रिकॉर्ड की खोज करता हूं, तो मैं घटना को विरासत में मिली नियंत्रण में बढ़ाऊंगा। मैं यह कैसे कर सकता हूं? सार्वजनिक शून्य खोज () {टी रिकॉर्ड = FindRecordCore (); अगर (रिकॉर्ड! = डिफ़ॉल्ट (टी)) {var रिकॉर्डफ़ाउंड = रिकॉर्डफ़ाउंड; अगर (रिकार्डफ़ाउंड! = रिक्त) रिकार्डफाउंड (यह, नया रिकॉर्डफॉउन्डएवेंटअर्ज (रिकॉर्ड)); }} घटनाओं के लिए सामान्य पैटर्न का अनुसरण करने के लिए आपको एक विशिष्ट OnXyz विधि जोड़ना चाहिए: संरक्षि...