Спасибо @ Евгений, твой ответ подсказал мне решить мою проблему
Сначала я открываю новое письмо с кодом:
Application oApp = Globals.ThisAddIn.Application;
NameSpace oNs = oApp.GetNamespace("MAPI");
MAPIFolder oInbox = oNs.GetDefaultFolder(OlDefaultFolders.olFolderInbox);
Items oItems = oInbox.Items;
MailItem oForm = oItems.Add("IPM.Note");
oForm.Display(false);
А потом вместо «GetInspector» я использовал «ActiveInspector ()» и установил его с именем моего класса
"oApp.ActiveInspector().SetCurrentFormPage("NameSpace.ClassName");"
Полный код нажатия кнопки:
private void btnOpenMailForm_Click(object sender, RibbonControlEventArgs e)
{
Application oApp = Globals.ThisAddIn.Application;
NameSpace oNs = oApp.GetNamespace("MAPI");
MAPIFolder oInbox = oNs.GetDefaultFolder(OlDefaultFolders.olFolderInbox);
Items oItems = oInbox.Items;
MailItem oForm = oItems.Add("IPM.Note");
oForm.Display(false);
oApp.ActiveInspector().SetCurrentFormPage("NameSpace.ClassName");
}
Это открывает мою пользовательскую форму внешнего вида от нажатия кнопки ленты.