【问题标题】:popup dialog box in word addinword插件中的弹出对话框
【发布时间】:2011-07-19 14:11:05
【问题描述】:

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

【问题讨论】:

    标签: ms-word vsto add-in


    【解决方案1】:

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

    在您的按钮单击处理程序中,您只需要执行“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; }
    }
    

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

    【讨论】:

    • "WordWindowWarper" - 我喜欢它:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 2012-06-07
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多