मेरा मुख्यविंडो किसी ऑब्जेक्ट से कुछ ईवेंट की सदस्यता लेने की आवश्यकता है। मेनविंडो बनाया गया है इससे पहले ऑब्जेक्ट प्रारंभ किया गया है। मैं इस ऑब्जेक्ट को अपने कन्स्ट्रक्टर के माध्यम से मुख्यविंडो में पास करना चाहता हूं।मैं एक डब्ल्यूपीएफ आवेदन के मेनविंडो कन्स्ट्रक्टर को कैसे संपादित करूं?
हालांकि मैं मेनविंडो कन्स्ट्रक्टर कहां से बाहर नहीं आ सकता हूं। वैकल्पिक रूप से मैंने मेनविंडो के सदस्य फ़ंक्शन के माध्यम से ऑब्जेक्ट को पारित करने का प्रयास किया, लेकिन app.MainWindow
null
app.Run()
से पहले कहा जाता है। app.Run()
के बाद कोड को समाप्त होने तक कोड वापस नहीं आता है।
एक और सकारात्मक स्थिति ऑब्जेक्ट को स्थिर वर्ग में संग्रहीत करेगी और मेनविंडो का उपयोग उस पर होगा, लेकिन यह अनावश्यक रूप से जटिल लगता है।
मुझे एहसास है कि मैं केवल मेनविंडो कन्स्ट्रक्टर में ऑब्जेक्ट बना सकता हूं, लेकिन इसका मतलब यह होगा कि वहां बहुत सारे कोड भी शामिल हैं, जो कि पूरे मुख्य समारोह में काफी कुछ है।
मैं इस वस्तु को अपने मेनविंडो में कैसे पास कर सकता हूं? या मेनविंडो कन्स्ट्रक्टर पूरे कार्यक्रम के लिए 'मुख्य' के रूप में कार्य करने का इरादा रखता है?
धन्यवाद, यह एक आकर्षण की तरह काम करता है। फिर भी इसका मतलब है कि 'ऑनस्टार्टअप' फ़ंक्शन काफी 'मुख्य' है, जब तक कि आप 'स्टार्टअपइवर्ट्स' को उपclass न करें और वहां 'मुख्य' से आपको जो भी चाहिए उसे रखें।मुझे लगता है कि यह वास्तव में कोई फर्क नहीं पड़ता, मैं बस सी ++ के लिए उपयोग किया जाता है। –