मैं RichTextBox फ़ॉन्ट को किसी अन्य रूप से नियंत्रित करने का प्रयास कर रहा हूं। यहाँ मैंने दूसरे फॉर्म में क्या कोशिश की है:

    private void Button1_Click(object sender, EventArgs e)
    {
        if (comboBox1.SelectedItem.ToString() == "Agency FB") ;
        {
            Form1.richTextBox1.Font.Replace = new Font("Microsoft Sans Serif");
        }
    }

मुझे उम्मीद थी कि यह उसी तरह काम करेगा लेकिन यह मुझे दो बातें बताता है:

सुरक्षा स्तर के कारण 'Form1.richTextBox1' पहुंच योग्य नहीं है

'फ़ॉन्ट' में एक कंस्ट्रक्टर नहीं होता है जो 1 तर्क लेता है

1
ryanm8227 17 सितंबर 2019, 14:55

1 उत्तर

सबसे बढ़िया उत्तर

समस्या यह है कि आपको दूसरे रूप से RichTextBox1 तक पहुंचने की अनुमति नहीं है, यदि आप इसे एक्सेस करना चाहते हैं तो आप फ़ॉन्ट के पैरामीटर के साथ फॉर्म 1 में एक सार्वजनिक फ़ंक्शन जोड़ना चाहेंगे और इसके बजाय उसे कॉल कर सकते हैं। साथ ही, मुझे पूरा यकीन है कि इसे स्थिर रूप से कॉल करने के बजाय आपको इसके लिए ऑब्जेक्ट संदर्भ की आवश्यकता होगी। तो आपको फॉर्म 1 का उदाहरण प्राप्त करने का एक तरीका खोजना होगा।

साथ ही, फॉन्ट में 1 तर्क वाला कंस्ट्रक्टर नहीं होता है। इसे ठीक करने के लिए आपको बस एक फ़ॉन्ट आकार (फ्लोट के रूप में) निर्दिष्ट करने की आवश्यकता है ताकि कंस्ट्रक्टर इस तरह दिखेगा: new Font("Microsoft Sans Serif", 11f).

0
Rafaeltab 17 सितंबर 2019, 13:19