none
Outlook AddIn y Form Region VSTO 3.0 - VS 2008 RRS feed

  • Pregunta

  • Saludos a la comunidad, soy nuevo en este tema de Outlook y VSTO, mi pregunta es: Como puedo llamar a las propiedades de un control que esta en un Form Region desde la clase ThisAddIn.
    Les cuento el panorama, he creado un proyecto de Outlook 2007 con VS 2008, la idea es adicionar funcionalidad al correo de Outlook, lo he hecho con "
    Adjoining Aparecen en la parte inferior del formulario de destino de Outlook en la primera página y/o en la parte inferior del panel de lectura de Outlook",
    Bueno aquí agregue 4 texbox (Nombre, Teléfono, Email, Motivo) y un Checkbox (Activar), lo que pasa que cuando doy Activar los texbox se habilitan, y por detrás debo agregar información al Asunto y Cuerpo del Email de Outlook.
    Para saber cuándo agregar esto en el Asunto y Cuerpo está el checbok, por eso es la pregunta, como puedo acceder al un control de la región de formulario desde la clase ThisAddIn, en mi caso es para saber si esta chequeado o no.
    Este el codigo de mi clase ThisAddIn, aqui esta implementada agregar funcionalidad al evento del Sent.

     

    public partial class ThisAddIn

    {

     

    private Outlook.Application OutlookApplication;

     

    private Outlook.Inspectors OutlookInspectors;

     

    private Outlook.Inspector OutlookInspector;

     

    private Outlook.MailItem OutlookMailItem;

     

    private delegate void InspectorsEvents_NewInspectorEventHandler(object Item, ref bool Cancel);

     

    private delegate void ApplicationEvents_11_ItemSendEventHandler(object Item, ref bool Cancel);

     

    private static string strTo;

     

     

    private void ThisAddIn_Startup(object sender, System.EventArgs e)

    {

    Conection();

    }

     

    private void ThisAddIn_Shutdown(object sender, System.EventArgs e)

    {

    }

    #region

     

    VSTO generated code

     

    /// <summary>

     

    /// Required method for Designer support - do not modify

     

    /// the contents of this method with the code editor.

     

    /// </summary>

     

    private void InternalStartup()

    {

     

    this.Startup += new System.EventHandler(ThisAddIn_Startup);

     

    this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);

    }

     

    #endregion

     

    private void Conection()

    {

    OutlookApplication = Application

    as Outlook.Application;

    OutlookInspectors = OutlookApplication.Inspectors;

    OutlookInspectors.NewInspector +=

    new Microsoft.Office.Interop.Outlook.InspectorsEvents_NewInspectorEventHandler(OutlookInspectors_NewInspector);

    OutlookApplication.ItemSend +=

    new Microsoft.Office.Interop.Outlook.ApplicationEvents_11_ItemSendEventHandler(OutlookApplication_ItemSend);

    }

     

    private void OutlookInspectors_NewInspector(Microsoft.Office.Interop.Outlook.Inspector Inspector)

    {

    OutlookInspector = (Outlook.

    Inspector)Inspector;

     

    if (Inspector.CurrentItem is Outlook.MailItem)

    {

    OutlookMailItem = (Outlook.

    MailItem)Inspector.CurrentItem;

    }

    }

     

     

    private void OutlookApplication_ItemSend(object Item, ref bool Cancel)

    {

    strTo = OutlookMailItem.To;

     

    string strchkAsunto = OutlookMailItem.Subject;

    OutlookMailItem.Subject =

    "Hola : " + OutlookMailItem.Subject;

    strchkAsunto = OutlookMailItem.Subject;

    SABERPROPIEDADESDELFORMULARIO();

    }

     

    private void SABERPROPIEDADESDELFORMULARIO()

    {

     

     

    }

     

    public static string StrTo

    {

     

    get

    {

     

    return strTo;

    }

    }

    }

     


    Por favor espero la ayuda.

    Slds,
    Fernando.


    Por favor espero la ayuda.

    Slds,
    Fernando.

    martes, 22 de septiembre de 2009 17:21