2011-07-19 21 views
3

私はC#を使用してms office word addinを作成しています。私はいくつかのボタンでリボンを持っています。ボタンの1つをクリックすると、少数のテキストボックスでポップアップが必要になります。 質問:アドインでポップアップダイアログを作成するにはどうすればいいですか?word addinのポップアップダイアログボックス

答えて

3

アドインプロジェクトに新しいフォームを追加し、必要に応じてデザインします。

ボタンのクリックハンドラーでは、「新しいMyPopupDialog()。Show();」を実行するだけで済みます。 Wordウィンドウをダイアログの親にして、それを中央に置いてワードウィンドウにモーダルにする場合は、 "new MyPopupDialog()。ShowDialog(WordWindowWarper);"で使用できるウィンドウラッパークラスを作成できます。 。このようなもの:

public class WindowWrapper : IWin32Window 
{ 
    public WindowWrapper(IntPtr handle) 
    { 
     Handle = handle; 
    } 

    public IntPtr Handle { get; private set; } 
} 

ハンドルは、Wordアプリケーションウィンドウのウィンドウハンドルです。

+0

「WordWindowWarper」 - 私はそれが大好きです:-) –

関連する問題