2011-01-03 7 views
0

基本的に、OutlookフォームとC#バックエンドをリンクするにはどうすればよいですか? VBでフォームの「ButtonName」という名前のボタンがクリックされるとToテキストボックスにあるものの文字列に変数受信者を設定するときはいつでも発動する形OutlookフォームのこのVBコードのC#と同等の機能は何ですか?

Sub ButtonName_Click() 
    Dim Recipients 

    With Item.GetInspector.ModifiedFormPages("Message") 
     Set Recipients = .Controls("To") 
    End With 
End Sub 

に書くことができます。

私はカスタムフォームを持っていますが、VS C#Outlookアドインを持っています.2つの別々のものです。私はMailItemオブジェクトをキャッチできるイベントハンドラを持っていますが、カスタムフォームのボタンのクリックやフォーム上の要素へのアクセス方法の処理方法はわかりません。

EDIT- Outlookでカスタムフォームが作成され、その.ofsがVSにインポートされました。 OutlookとVSの両方が2010年です。 私はVSからフォームを再設計しました。

答えて

1
  1. フォーム上のNameボタンをダブルクリックします。この場合、デフォルトイベントのハンドラが生成されます。このハンドラは「クリック」されます。それはbuttonName_Clickという名前のメソッドを生成します。
  2. recipientsをタイプstringprivate string recipientsに宣言してください。
  3. buttonName_Clickrecipientsに適切に割り当てます。

ハンドラに書き込むコードを正確に知るために、私はこのアドインの種類を知る必要があります。ほとんどの場合、C#コードは次のようになります。

recipients = this.Item.GetInspector().ModifiedFormPages["Message"].Controls["To"]; 
+0

フォームはOutlookで設計され、.ofsがVSにインポートされました。私はVSの視覚的な編集のためのフォームを開くように見えることはできません。 – wes

+0

私はVSからフォームを再設計し、これを答えとして受け入れています。 – wes

関連する問題