C#में Outlook 2010 में बटन जोड़ें



wpf winforms (1)

मुझे सी # के माध्यम से Outlook 2010 में कुछ यूआई कार्यक्षमता जोड़ने की जरूरत है

मुझे पहले से ही पता है कि रिबन एक्सएमएल का इस्तेमाल करते हुए एक साधारण बटन को कैसे जोड़ें, जैसे कि पढ़े बिना पढ़े / पढ़ें अब, मुझे क्या चाहिए "वर्गीकृत करें" जैसे एक बटन जोड़ने के लिए जिसमें कई विकल्पों के साथ एक छोटा मेनू है

जब उपयोगकर्ता विकल्प में से एक पर क्लिक करता है, तो मैं भरने के लिए एक इसी प्रकार खोलना चाहता हूं।

दो सवाल:

  1. मैं इस अधिक उन्नत बटन को कैसे जोड़ूं? क्या कोई ऐसा इंटरनेट संसाधन है जो इस सामान को बताता है? (अब तक, मैं एक सरल बटन के लिए केवल एक चलने के माध्यम से मिल सकता था, जो ठीक काम करता है, लेकिन मुझे अधिक आवश्यकता है)।

  2. जब मैं इस बटन पर क्लिक करता हूं तो कुछ आंतरिक तर्क के आधार पर अलग-अलग विकल्प हो सकते हैं (यानी मैं उनमें से एक को अक्षम करना चाहूंगा या उसे बिल्कुल नहीं दिखा सकता)। यह कैसे किया जाता है?

  3. खोले गए रूपों के लिए, WinForms या WPF का उपयोग करना आसान है, बशर्ते मैं पुस्तकालय से परिचित नहीं हूं, लेकिन सामान्य रूप में प्रोग्राम कैसे जानूं?

धन्यवाद!


आप इन चरणों का पालन कर सकते हैं:

  1. एक Outlook ऐड-इन प्रोजेक्ट बनाएं
  2. नया आइटमरिबन (XML) जोड़ें और इसे रिबन 1 नाम Ribbon1
  3. इस सामग्री को XML फ़ाइल में पेस्ट करें:

    <?xml version="1.0" encoding="UTF-8"?>
    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
        <ribbon>
            <tabs>
                <tab idMso="TabAddIns">
                    <group id="group1" label="group1">
                        <splitButton id="splitButton1" size="large">
                            <button id="splitButton1__btn" label="splitButton1"
                                    getImage="Image1" />
                            <menu id="splitButton1__mnu">
                                <button id="button1" label="button1" getImage="Image2" />
                                <button id="button2" label="button2" getImage="Image2" />
                            </menu>
                        </splitButton>
                    </group>
                </tab>
            </tabs>
        </ribbon>
    </customUI>
  4. समाधान एक्सप्लोरर में → गुणधर्म → ओपन Resources.resx और कुछ छवियां जोड़ें, उदाहरण के लिए:

    • Image1
    • Image2
  5. Ribbon1.cs खोलें और इन गुणों को कक्षा में जोड़ें:

    public System.Drawing.Bitmap Image1(IRibbonControl control)
    {
        return Properties.Resources.Image1;
    }
    public System.Drawing.Bitmap Image2(IRibbonControl control)
    {
        return Properties.Resources.Image2;
    }
  6. यह ThisAddin खोलें और इस विधि को कक्षा में जोड़ें:

    protected override Microsoft.Office.Core.IRibbonExtensibility 
        CreateRibbonExtensibilityObject()
    {
        return new Ribbon1();
    }

जब आप एप्लिकेशन को एक ADD-INS टैब चलाते हैं तो आप अपना रिबन देख सकते हैं:

ध्यान दें





office-addins