2017-10-18 2 views
0

Ich arbeite an einem einfachen Outlook 2016 VSTO mit einem benutzerdefinierten Menüband, das eine Schaltfläche und ein benutzerdefiniertes Formular enthält. Ich versuche gerade herauszufinden, wie ich das benutzerdefinierte Formular anzeigen kann, das ich in Button-Klick-Aktion erstellt habe. Ich habe versucht, ein neues Formular des benutzerdefinierten Formulars (FormAddGroups) Typ und .Show(); es, aber es gibt etwas im Konstruktor, das ich nicht verstehe.Wie wird ein benutzerdefiniertes Formular in Outlook vsto für benutzerdefinierte Aktion angezeigt?

formAddGroups = new FormAddGroups(xxx); 
formAddGroups.Show(); 

Es fragt mich nach einem formRegion aus dem aktuellen Projekt in der xxx arguement, aber ich bin mir nicht ganz sicher, wie es für den Zugriff, oder ob es auch der richtige Weg, es zu zeigen.

Ich erwäge auch, eine benutzerdefinierte Nachrichtenklasse auf diesen Button klicken, aber ich bin mir nicht sicher, ob das überhaupt möglich ist.

Ist das der richtige Ansatz oder sollte ich zurückgehen?

Antwort

0

Rufen Sie MAPIFOlder.Items.Add("IPM.Note.MyCustomClass") an, um den neuen Artikel zu erstellen und anzuzeigen (MailItem.Display).

+0

Ich war speziell auf ein benutzerdefiniertes Formular, das ich erstellt habe. Ich bin mir nicht sicher, wie ich das umsetzen soll, was Sie vorgeschlagen haben. Ist "MyCustomClass" der Name des Formulars, das ich hinzufügen möchte? Wenn ja, sollte MailItem nicht denselben Namen haben, wenn das das Formular ist, das ich anzeigen möchte? –

+0

Auch MAPIFolder ist eine Schnittstelle, ich glaube nicht, dass Sie so darauf verweisen können? –

+0

Ich dachte, Sie erstellen eine benutzerdefinierte Formularregion. Ich bin mir nicht sicher, was das Problem zeigt, ein benutzerdefiniertes Formular - Sie von dem gleichen wie in einer Windows-App. Sie müssen nur sicherstellen, dass Sie das richtige HWND des Outlook-Fensters bereitstellen. –

Verwandte Themen