2014-01-08 3 views
0

Я пытаюсь сделать простую задачу, отображать форму с фоновым изображением всякий раз, когда новое письмо будет получено в Outlook 2010. Я могу получить форму для отображения когда Outlook запускается без проблем, поэтому я считаю, что проблема связана с моим кодом, распознающим новое электронное письмо. Я все еще довольно новичок в C#, поэтому любая помощь будет очень признательна. Я включил код ниже.C# Outlook 2010 AddN Отображаемая форма с фоновым изображением при получении новой электронной почты

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Xml.Linq; 
using Outlook = Microsoft.Office.Interop.Outlook; 
using Office = Microsoft.Office.Core; 
using System.Windows.Forms; 
using System.Drawing; 

namespace OutlookAddIn1 
{ 
public partial class ThisAddIn 
{ 
    private void ThisAddIn_Startup(object sender, System.EventArgs e) 
    { 
     this.Application.NewMail += new Outlook.ApplicationEvents_11_NewMailEventHandler(ThisAddIn_NewMail); 
    } 

    void ThisAddIn_NewMail() 
    { 
     Form bam = new Form(); 
     bam.BackgroundImage = Image.FromFile("C:\\Bam.jpg"); 
     bam.Width = 321; 
     bam.Height = 613; 
     bam.Show(); 
    } 

    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 
} 

ответ

0

Достаточно написать в случае запуска: Application.NewMail + = Application_NewMail;

Я пробовал код с этим изменением, и он работает! В чем проблема?

 Смежные вопросы

  • Нет связанных вопросов^_^