2011-07-19 14 views
3

我正在用c#創建一個ms office word插件。我有一個帶有幾個按鈕的功能區。在點擊其中一個按鈕時,我需要一個帶有幾個文本框的彈出窗口。 問題:如何在word插件中創建一個彈出對話框?單詞插件中的彈出對話框

回答

3

根據需要向您的加載項目和設計中添加一個新窗體。

在你的按鈕點擊處理程序,你只需要做「新MyPopupDialog()。顯示();」。如果你想讓Word窗口成爲你的對話框的父窗口,所以你可以居中它,並使它成爲窗口模式,你可以創建一個窗口包裝類,你可以在「new MyPopupDialog()。ShowDialog(WordWindowWarper);」 。類似這樣的:

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

    public IntPtr Handle { get; private set; } 
} 

句柄是Word應用程序窗口的窗口句柄。

+0

「WordWindowWarper」 - 我喜歡它:-) –