次の方法で共有


MailEnvelope2.Available プロパティ

定義

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

public:
 property bool Available { bool get(); };
public bool Available { get; }
member this.Available : bool
Public ReadOnly Property Available As Boolean

プロパティ値

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

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

// Set a reference to the MailEnvelope2 object.
MailEnvelope2 myEnv = 
   (MailEnvelope2)thisApplication.ActiveWindow.MailEnvelope;
if (myEnv.<span class="label">Available)</span>
{
   // 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, and code will not run.
   thisXDocument.UI.Alert("This form is open in Outlook.");
}

注釈

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

適用対象