Winformscontrol लाइब्रेरी कैसे बनाएं और इसे किसी अन्य विंडोज़ फॉर्म प्रोजेक्ट में कैसे उपयोग करें


नमस्ते,
मैं सी# में एक गेम प्रोजेक्ट विकसित कर रहा हूं। मैं अपने प्रोजेक्ट में उपयोग के लिए 3 से 4 उपयोगकर्ता नियंत्रण बनाना चाहता हूं। मैं WinformsControl लाइब्रेरी में उपयोगकर्ता नियंत्रण बनाना चाहता हूं और फिर Winformscontrol लाइब्रेरी का संदर्भ जोड़कर इसे किसी अन्य विंडोज़ फॉर्म प्रोजेक्ट में उपयोग करना चाहता हूं।

मेरे usercontrol1 पर एक लेबल1 है। मैं एक इवेंटहैंडलर बनाना चाहता हूं जो समान क्रिया कर सके चाहे मैं लेबल1 पर क्लिक करूं या यूजरकंट्रोल1 पर क्लिक करूं।

मुझे समझ नहीं आ रहा कि यह कैसे करूं. कृपया कोई भी मेरी मदद करें।

मुझे इस बात का कोई अंदाज़ा नहीं है कि नया विंडोज़फ़ॉर्म प्रोजेक्ट बनाते समय टूलबॉक्स में उपयोगकर्ता नियंत्रण कैसे प्राप्त किया जाए।

मैंने क्या प्रयास किया है:

सी#
using System.ComponentModel;

namespace WinFormsControlLibrary1
{
    public partial class singlepattern : UserControl
    {
        
        [Browsable(true)]
        public event EventHandler UserControlClicked;

        public singlepattern()
        {
            InitializeComponent();
            //after intialize compoment add same handler for all three controls
            this.Click += ControlClicked;
           
            this.label1.Click += ControlClicked;
        }
        [Browsable(true)]
        public Color label1BackColor
        {
            get => label1.BackColor;
            set => label1.BackColor = value;
        }
        [Browsable(true)]
        public Size label1Size
        {
            get => label1.Size;
            set => label1.Size = value;
        }

        private void label1_Click(object sender1, EventArgs e)
        {
            
        }
        
        //this method will "catch" all clicks
        public void ControlClicked(object sender, EventArgs e)
        {
            //raise event
            UserControlClicked?.Invoke(this, e);
        }
        public void UserControl_Click(object sender, EventArgs e)
        {

        }
    }
}
सी#

समाधान 1

यह मानते हुए कि आप विज़ुअल स्टूडियो का उपयोग कर रहे हैं:

स्टेप 1: एक कस्टम नियंत्रण बनाएँ

अपने विंडोज़ फॉर्म गेम प्रोजेक्ट के भीतर से, सॉल्यूशन एक्सप्लोरर में अपने प्रोजेक्ट पर राइट-क्लिक करें, चुनें "Add" और फिर चुनें "User Control" या "Custom Control"

User Control: एक समग्र नियंत्रण जो मौजूदा नियंत्रणों को मिलाकर बनाया जाता है
Custom Control: एक नियंत्रण जिसे आप प्रारंभ से बनाते हैं

प्रपत्र पर नियंत्रण जोड़कर और व्यवस्थित करके अपना कस्टम नियंत्रण डिज़ाइन करें।

चरण दो: प्रोजेक्ट संकलित करें

सुनिश्चित करें कि आपका प्रोजेक्ट सफलतापूर्वक निर्मित हो। टूलबॉक्स में नियंत्रण प्रदर्शित होने के लिए यह आवश्यक है।

चरण 3: टूलबॉक्स में नियंत्रण जोड़ें

विजुअल स्टूडियो में टूलबॉक्स पर राइट-क्लिक करें।
चुनना "Choose Items..."

में "Choose Toolbox Items" संवाद, पर जाएँ ".NET Framework Components" टैब.
क्लिक "Browse..." और अपने प्रोजेक्ट के संकलित DLL या EXE का पता लगाएं (आमतौर पर इसमें पाया जाता है)। "bin\Debug" या "bin\Release" आपके प्रोजेक्ट का फ़ोल्डर)।
DLL या EXE फ़ाइल का चयन करें और क्लिक करें "Open"

चरण 4: टूलबॉक्स में नियंत्रण सत्यापित करें

एक बार जब आप टूलबॉक्स में नियंत्रण जोड़ लेते हैं, तो यह टूलबॉक्स विंडो में दिखाई देना चाहिए। अब आप अपने कस्टम नियंत्रण को अपने फ़ॉर्म पर खींच और छोड़ सकते हैं जैसा कि आप किसी अन्य मानक नियंत्रण के साथ करेंगे।

コメント

タイトルとURLをコピーしました