2017-10-18 8 views
0

私はボタンとカスタムフォームを含むカスタムリボンを使って簡単なOutlook 2016 VSTOを作成しています。私は現在、ボタンクリックアクションで作成したカスタムフォームを表示する方法を理解しようとしています。私はカスタムフォーム(FormAddGroups)型と.Show()の新しいフォームをインスタンス化しようとしました。それはコンストラクタに何かがありますが、わかりません。カスタムアクションでOutlook vstoにカスタムフォームを表示する方法は?

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

それはXXXのarguementで現在のプロジェクトからformRegionのために私に尋ねたが、私はそれにアクセスするかどうかは非常にわからない、またはそれを示すのにも正しい方法だ場合。

また、そのボタンのクリックでカスタムメッセージクラスを作成することも検討していますが、それが可能かどうかはわかりません。

これは正しいアプローチですか、私は戻ってもいいですか?

答えて

0

MAPIFOlder.Items.Add("IPM.Note.MyCustomClass")を呼び出して新しいアイテムを作成し、それを表示してください(MailItem.Display)。

+0

私は作成したカスタムフォームに特に焦点を合わせました。私はあなたが提案したものをどのように実装するかについてはあまりよく分かりません。 "MyCustomClass"は追加したいフォームの名前ですか?もしそうなら、私は表示したいフォームなら、同じ名前のMailItemを使うべきではありませんか? –

+0

MAPIFolderもインタフェースですが、このように参照できないと思いますか? –

+0

カスタムフォーム領域を作成していると思います。私はこの問題がカスタムフォームを表示しているのかどうかはわかりません.Windowsアプリケーションと同じようなものです。 Outlookウィンドウの適切なHWNDを提供することだけを確認する必要があります。 –

関連する問題