word插件弹出对话框

maX*_*maX 5 vsto add-in ms-word

我正在使用 c# 创建一个 ms office word 插件。我有一个带几个按钮的丝带。单击其中一个按钮时,我需要一个带有几个文本框的弹出窗口。问题:如何在word addin中创建一个弹出对话框?

Chr*_*say 3

将新表单添加到您的加载项项目并根据需要进行设计。

在按钮单击处理程序中,您只需要执行“new MyPopupDialog().Show();”。如果您想让 Word 窗口成为对话框的父窗口,以便可以将其居中并使其成为 Word 窗口的模式,您可以创建一个可以在“new MyPopupDialog().ShowDialog(WordWindowWarper);”中使用的窗口包装类。 。像这样的东西:

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

    public IntPtr Handle { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)

该句柄是Word应用程序窗口的窗口句柄。