次の方法で共有


MailEnvelope2.Available プロパティ

フォームで実行されているコードで MailEnvelope2 オブジェクトの他のプロパティが利用できるかどうかを取得します。

名前空間: Microsoft.Office.Interop.InfoPath
アセンブリ: Microsoft.Office.Interop.InfoPath (microsoft.office.interop.infopath.dll 内)

構文

'宣言
<DispIdAttribute(8)> _
ReadOnly Property Available As Boolean
'使用
Dim instance As MailEnvelope2
Dim value As Boolean

value = instance.Available
[DispIdAttribute(8)] 
bool Available { get; }

プロパティ値

フォームで実行されているコードで MailEnvelope2 オブジェクトの他のプロパティが利用できる場合は true、それ以外の場合は false

コメント

Available プロパティは、フォームが Microsoft Office Outlook 2007 で開かれているかどうかをテストするために使用します。電子メールの添付ファイルとして送信されたフォームを受信したユーザーが Microsoft Office Outlook 2007 を実行している場合、フォームは Outlook で開かれます。この場合、フォームとフォームが添付される電子メール メッセージは既に Outlook で開かれているため、現在開かれている InfoPath フォームを添付して送信する電子メール メッセージをプログラムで作成するのは適切ではなく、Available プロパティは false を返します。フォームが InfoPath で開かれた場合、Available プロパティは true を返すので、フォームのコードは MailEnvelope2 オブジェクトのプロパティを使用できます。

次の例では、MailEnvelopeObject オブジェクトへの参照を設定し、Available プロパティを使用してフォームが Microsoft Office Outlook 2007 で開かれているかどうかを判断し、開かれている場合は、封筒のプロパティを設定して、電子メール メッセージの封筒を表示します。

// Set a reference to the MailEnvelope2 object.
MailEnvelope2 myEnv = 
   (MailEnvelope2)thisApplication.ActiveWindow.MailEnvelope;
if (myEnv.Available)
{
   // Specify addresses and subject.
   myEnv.To = "someone@example.com";
   myEnv.CC = "someone@example.com";
   myEnv.BCC = "someone@example.com";
   myEnv.Subject = "Open this form";

   // Display form with e-mail envelope.
   myEnv.Visible = true;
}
else
{
   // The form is open in Outlook 2007, and code will not run.
   thisXDocument.UI.Alert("This form is open in Outlook 2007.");
}

関連項目

参照

MailEnvelope2 インターフェイス
MailEnvelope2 のメンバ
Microsoft.Office.Interop.InfoPath 名前空間