पर नहीं निकाल दिया गया है, न तो नया दस्तावेज़ और न ही जब दस्तावेज़ वर्ड लोड होता है तो दस्तावेज़ ओपन ईवेंट निकाल दिया जाता है। जब Word का एक उदाहरण पहले से खुला है और एक नया या मौजूदा दस्तावेज़ खोला गया है तो ये घटनाएं ठीक हो जाती हैं।वर्ड डॉक्यूमेंट चेंज इवेंट को कैसे संभालें क्योंकि न्यू डॉक्यूमेंट इवेंट लोड
मैंने जो सुझाव देखा है वह है कि अन्य दो घटनाओं के बजाय DocumentChange ईवेंट (जिसे Word लोड होने पर हमेशा निकाल दिया जाता है) को संभालना है।
मेरा सवाल यह है कि मैं इसके बारे में कैसे जाऊं? दस्तावेज़ चेंज ईवेंट में कोई पैरामीटर नहीं है, तो मुझे कैसे पता चलेगा कि दस्तावेज़ (नया या मौजूदा) अभी खोला गया था?
इसके अतिरिक्त, मेरे पास पहले से ही दस्तावेज़ चेंज ईवेंट में तर्क है और नए और मौजूदा दस्तावेज़ों के लिए प्रसंस्करण अलग है इसलिए मैं अपने सभी कोड को ईवेंट में फेंक नहीं सकता।
private void ThisAddIn_Startup(object sender, System.EventArgs a)
{
this.Application.DocumentChange += new ApplicationEvents4_DocumentChangeEventHandler(Application_DocumentChange);
}
private void Application_DocumentChange()
{
// How do I handle NewDocument or DocumentOpen?
}
यह _DocumentOpen के लिए पूरी तरह से काम करता है लेकिन _NewDocument के लिए काम नहीं करता है। मुझे कहीं याद है कि _NewDocument केवल तभी निकाल दिया जाता है जब कोई उपयोगकर्ता फ़ाइल-> नया करता है और जब Word किसी नए दस्तावेज़ के साथ खुलता है। यदि यह सत्य है, तो शब्द खुलने पर नए दस्तावेज़ को कैसे संभालना है, इस पर कोई विचार है? _Window सक्रिय रूप से आग लगती है शब्द वर्ड लाभ केंद्रित करता है, न केवल पहली बार शब्द खुलता है। तो मैं _WindowActivate को संभालने का प्रयास कर सकता था लेकिन मुझे लगता है कि यह गन्दा हो सकता है। विचार? –