Я хочу добавить текст в свой адрес электронной почты. Но я продолжаю получать эту ошибку:
Ошибка 1 "EmailHelper.EmailHelperRibbon" не содержит определения для "Приложения" и не используется метод расширения "Приложение", принимающий первый аргумент типа "EmailHelper.EmailHelperRibbon" (вам не хватает директивы using или ссылки на сборку?)
Мой код выглядит так:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Office.Tools.Ribbon;
using System.Windows.Forms;
namespace EmailHelper
{
public partial class EmailHelperRibbon
{
private void EmailHelperRibbon_Load(object sender, RibbonUIEventArgs e)
{
}
private void button1_Click(object sender, RibbonControlEventArgs e)
{
System.Windows.Forms.MessageBox.Show("Your Ribbon Works!");
Microsoft.Office.Interop.Outlook.MailItem mailItem = (Microsoft.Office.Interop.Outlook.MailItem)
this.Application.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
{
mailItem.Subject = "This text was added by using code";
mailItem.Body = "This text was added by using code";
}
}
}
}
Попробуй это:
var inspector = this.Context as Outlook.Inspector;
var currentMailItem = inspector.CurrentItem as Outlook.MailItem;
currentMailItem.Body = "your text";
Я предполагаю, что это лента, основанная на имени, поэтому вам нужно получить доступ к приложению вне класса Globals
:
Globals.ThisAddIn.Application.CreateItem(...)