예제 - c# 툴바 만들기



C#2010 Outlook에 단추 추가 (1)

다음 단계를 따르십시오.

  1. Outlook 추가 기능 프로젝트 만들기
  2. 새 항목 추가리본 (XML) 및 이름을 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 열기를 클릭하고 일부 이미지를 추가하십시오. 예를 들면 다음과 같습니다.

    • 이미지 1
    • 이미지 2
  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 탭에서 리본을 볼 수 있습니다.

노트

C #을 통해 Outlook 2010에 UI 기능을 추가해야합니다.

나는 이미 리본 XML을 사용하여 읽지 않음 / 읽음과 같은 간단한 단추를 추가하는 방법을 알고 있습니다. 이제 필요한 것은 여러 옵션이있는 작은 메뉴가있는 "분류"와 같은 버튼을 추가하는 것입니다.

사용자가 옵션 중 하나를 클릭하면 해당 양식을 열어 기입하려고합니다.

두 가지 질문 :

  1. 이 고급 버튼을 추가하려면 어떻게합니까? 이 물건을 설명하는 인터넷 자원이 있습니까? (지금까지는 간단한 버튼에 대한 설명 만 볼 수 있었지만 제대로 작동하지만 더 필요합니다.)

  2. 이 버튼을 클릭 할 때 표시되는 옵션은 일부 내부 논리에 따라 다를 수 있습니다 (즉, 그 중 하나를 비활성화하거나 전혀 표시하지 않을 수 있음). 어떻게 이뤄지나요?

  3. 열려있는 양식의 경우, 어느 라이브러리에도 익숙하지 않지만 일반적으로 프로그래밍하는 방법을 알고 있다면 WinForms 또는 WPF를 사용하는 것이 더 쉽습니다.

감사!





office-addins