multilinea c# wpf winforms outlook office-addins

label multilinea c#



Agregar botón a Outlook 2010 en C# (1)

Puedes seguir estos pasos:

  1. Crear un proyecto de complemento de Outlook
  2. Agregue nuevo elementoCinta (XML) y Ribbon1 nombre Ribbon1
  3. Pegue este contenido en un archivo 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. En el Explorador de soluciones → Propiedades → Abra Resources.resx y agregue algunas imágenes, por ejemplo:

    • Imagen1
    • Imagen2
  5. Abra Ribbon1.cs y agregue estas propiedades a la clase:

    public System.Drawing.Bitmap Image1(IRibbonControl control) { return Properties.Resources.Image1; } public System.Drawing.Bitmap Image2(IRibbonControl control) { return Properties.Resources.Image2; }

  6. Abra ThisAddin y agregue este método a la clase:

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

Cuando ejecuta la aplicación, una pestaña ADD-INS puede ver su cinta:

Nota

Necesito agregar alguna funcionalidad de UI a Outlook 2010 a través de C #.

Ya sé cómo agregar un botón simple, como No leído / leído utilizando Ribbon XML. Ahora, lo que necesito es agregar un botón como "Categorizar" que tiene un pequeño menú con varias opciones.

Cuando el usuario hace clic en una de las opciones, quiero abrir un formulario correspondiente para completar.

Dos preguntas:

  1. ¿Cómo agrego este botón más avanzado? ¿Hay algún recurso en internet que explique esto? (Hasta ahora, solo pude encontrar un botón simple, que funciona bien, pero necesito más).

  2. Las opciones que se muestran cuando hago clic en este botón pueden ser diferentes dependiendo de alguna lógica interna (es decir, es posible que desee desactivar una de ellas o no mostrarla en absoluto). ¿Cómo se hace esto?

  3. Para los formularios que se abren, ¿es más fácil usar WinForms o WPF, dado que no estoy familiarizado con ninguna biblioteca, pero sé cómo programar en general?

¡Gracias!