2017-10-18 15 views
0

Je travaille sur un simple Outlook 2016 VSTO avec un ruban personnalisé qui contient un bouton et un formulaire personnalisé. J'essaye actuellement de comprendre comment afficher le formulaire personnalisé que j'ai créé dans l'action de clic de bouton. J'ai essayé d'instancier une nouvelle forme du type de formulaire personnalisé (FormAddGroups) et .Show(); il, mais il y a quelque chose dans le constructeur, je ne comprends pas.Comment afficher un formulaire personnalisé dans Outlook vsto sur une action personnalisée?

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

Il me demande un FormRegion du projet en cours dans le xxx arguement, mais je ne suis pas tout à fait sûr de savoir comment y accéder, ou si elle est même la bonne façon de le montrer.

Je pense également à créer une classe de message personnalisée sur ce bouton, mais je ne suis pas sûr que ce soit possible.

Est-ce la bonne approche ou devrais-je y retourner?

Répondre

0

Appelez MAPIFOlder.Items.Add("IPM.Note.MyCustomClass") pour créer le nouvel élément et l'afficher (MailItem.Display).

+0

J'ai été spécifiquement concentré sur un formulaire personnalisé que j'ai créé. Je ne suis pas sûr de savoir comment mettre en œuvre ce que vous avez suggéré. Est-ce que "MyCustomClass" est le nom du formulaire que je veux ajouter? Si oui, alors MailItem ne devrait pas être du même nom, si c'est le formulaire que je veux afficher? –

+0

Aussi MAPIFolder est une interface, je ne pense pas que vous pouvez le référencer comme ça? –

+0

Je pensais que vous créez une région de formulaire personnalisé. Je ne suis pas sûr de ce que le problème montre un formulaire personnalisé - vous de la même chose que dans une application Windows. Vous aurez juste besoin de vous assurer que vous fournissez le bon HWND de la fenêtre Outlook. –