У меня простая проблема. У меня есть небольшая надстройка для Outlook. Теперь я хочу добавить к нему ленту для ручного выполнения метода.
public partial class ThisAddIn
{
Outlook.NameSpace outlookNameSpace;
Outlook.MAPIFolder inbox;
Outlook.Items items;
Outlook.MAPIFolder destinationFolder = null;
Outlook.MAPIFolder rootFolder = null;
//Outlook.Folders rootFolderFolders = null;
Outlook.Store store = null;
protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()
{
return new MyRibbon();
}
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
outlookNameSpace = this.Application.GetNamespace("MAPI");
inbox = outlookNameSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);
items = inbox.Items;
items.ItemAdd += new Outlook.ItemsEvents_ItemAddEventHandler(Items_ItemAdd);
}
public void RibbonAction()
{
MessageBox.Show("Action Found Class");
Outlook.Explorer currentExplorer = null;
currentExplorer = this.Application.ActiveExplorer();
}
и MyRibbon.cs
public class MyRibbon : Office.IRibbonExtensibility
{
private Office.IRibbonUI ribbon;
public MyRibbon()
{
}
public void OnTextButton(Office.IRibbonControl control)
{
thisAddIn.RibbonAction();
}
Я хочу перебирать выбранные элементы в Outlook исследователь. Кажется, я не могу сделать это в MyRibbon, поэтому я хочу реализовать метод в thisAddIn. Но Visual Studio не позволила мне этого сделать.