为Word Addin创建一个对话框

Vic*_*tor 5 c# vsto dialog visual-studio-2005 ms-word

如何为Word插件创建"设置"对话框.

我已经创建了一个Windows Form,我正在调用'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;
}
Run Code Online (Sandbox Code Playgroud)

Vic*_*tor 7

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

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