c# - 为 Word 插件创建对话框

标签 c# dialog visual-studio-2005 ms-word vsto

如何为 Word 插件创 build 置对话框。

我已经创建了一个 Windows 窗体 并且正在调用“form.Show()”。但它正在创建一个新窗口。

如何通过 form.ShowDialog(owner) 传递所有者?

我已经解决了我的问题,创建一个打开对话框的助手,但我不知道这是否是最好的方法

public static DialogResult ShowDialog(Form dialog)
{
    NativeWindow mainWindow = new NativeWindow();
    mainWindow.AssignHandle(Process.GetCurrentProcess().MainWindowHandle);
    DialogResult dialogResult = dialog.ShowDialog(mainWindow);
    mainWindow.ReleaseHandle();
    return dialogResult;
}

最佳答案

我解决了创建代码的问题:

public static DialogResult ShowDialog(Form dialog)
{
    NativeWindow mainWindow = new NativeWindow();
    mainWindow.AssignHandle(Process.GetCurrentProcess().MainWindowHandle);
    DialogResult dialogResult = dialog.ShowDialog(mainWindow);
    mainWindow.ReleaseHandle();
    return dialogResult;
}

关于c# - 为 Word 插件创建对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12569432/

相关文章:

c# - WCF session 管理

c# - 如何从 MVC 创建长时间运行的后台任务

android - 由于特定方法,对话框出现缓慢,我如何在这里使用线程?

android - 从 TextView 上的超链接打开对话框 - Android

c# - 为什么在 VS 2010 和 VS 2005 中编译客户端时 COM 互操作层会慢 40 倍?

c# - 如何使用 Parallel 调用 Task<T> 列表

c# - 窗口最小化后不恢复

java - 通过按钮作为显示面板打开另一个类(class)

visual-studio-2005 - 普通用户运行时 .NET 应用程序的 MSI 快捷方式

visual-studio-2005 - Visual Studio 2005 Express Edition 在任何地方仍然合法可用吗?