5

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;
}
4

1 に答える 1

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;
}
于 2012-09-24T17:04:41.780 に答える