Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में एक्सटेंडर प्रोवाइडर कंपोनेंट्स (Extender Providers)


परिचय

एक्सटेंडर प्रोवाइडर अन्य कंपोनेंट्स/कंट्रोल्स को अतिरिक्त प्रॉपर्टी प्रदान करते हैं। क्लासिक उदाहरण: ToolTip कंपोनेंट, जो फॉर्म पर हर कंट्रोल को ToolTip प्रॉपर्टी देता है।

काम करने का तरीका

  1. IExtenderProvider इंटरफ़ेस इम्प्लीमेंट करें।
  2. CanExtend(object extendee) मेथड में लक्ष्य कंट्रोल प्रकार की जांच करें।
  3. प्रदान की जाने वाली प्रॉपर्टी के लिए GetXxx/SetXxx मेथड प्रदान करें।
  4. [ProvideProperty("PropertyName", typeof(Control))] एट्रिब्यूट क्लास पर लगाएं।

उदाहरण स्केलेटन

using System;
using System.ComponentModel;
using System.Windows.Forms;

[ProvideProperty("MyToolTip", typeof(Control))]
public class MyExtender : Component, IExtenderProvider
{
    // कौन से कंट्रोल एक्सटेंड किए जा सकते हैं
    public bool CanExtend(object extendee)
    {
        return extendee is Control;
    }

    // प्रॉपर्टी स्टोरेज
    private Dictionary tooltips = new Dictionary();

    // Get मेथड (डिज़ाइनर प्रॉपर्टी ग्रिड में दिखता है)
    public string GetMyToolTip(Control ctrl)
    {
        return tooltips.TryGetValue(ctrl, out var tip) ? tip : "";
    }

    // Set मेथड
    public void SetMyToolTip(Control ctrl, string value)
    {
        if (string.IsNullOrEmpty(value))
            tooltips.Remove(ctrl);
        else
            tooltips[ctrl] = value;
    }
}

उपयोग

// डिज़ाइनर में: कंट्रोल पर "MyToolTip" प्रॉपर्टी दिखाई देगी
// कोड में:
myExtender1.SetMyToolTip(button1, "This is a tooltip!");

नोट

  • मुख्यतः Windows Forms डिज़ाइन-टाइम सपोर्ट के लिए।
  • WPF/UWP में अटैच्ड प्रॉपर्टी उपयोग की जाती है।
  1. - नेटवर्क सिक्योरिटी के घटक क्या हैं?

    सुरक्षा के चार घटक क्या हैं? सुरक्षा के चार P हैं: पहचान, सत्यापन, और प्रतिक्रिया। बदले में, सुरक्षा आपके संपत्ति और बाहरी दुनिया के बीच भौतिक बाधा है, जैसे दीवार या बाड़। निम्नलिखित में से कौन नेटवर्क सिक्योरिटी का घटक नहीं है? नेटवर्क सिक्योरिटी का एकल उद्देश्य नहीं होता है। नेटवर्क सिक्योरिटी को

  1. - नेटवर्क सुरक्षा में नियंत्रण क्या हैं?

    नेटवर्क सुरक्षा में विभिन्न नियंत्रण क्या हैं? नेटवर्क सुरक्षा के लिए तीन प्रकार के नियंत्रण हैं: भौतिक, तकनीकी, और प्रशासनिक। यहां प्रत्येक प्रकार के नेटवर्क सुरक्षा के बीच अंतर का अवलोकन दिया गया है और प्रत्येक को कैसे लागू किया जाता है। सुरक्षा नियंत्रण के 4 प्रकार क्या हैं? सुविधा के लिए भौतिक

  1. React Native में Props क्या हैं? React Native में Props क्या हैं?

    Props (प्रॉपर्टीज) वे गुण हैं जो रिएक्ट कंपोनेंट को संशोधित करने में मदद करते हैं। बनाया गया कंपोनेंट props कॉन्सेप्ट का उपयोग करके विभिन्न पैरामीटर्स के साथ उपयोग किया जा सकता है। Props के साथ आप एक कंपोनेंट से दूसरे कंपोनेंट में जानकारी पास कर सकते हैं और साथ ही अपनी आवश्यकता के अनुसार कंपोनेंट क