всплывающее диалоговое окно в надстройке слова - PullRequest
4 голосов
/ 19 июля 2011

Я создаю MS Office Word Addin, используя C #. У меня есть лента с несколькими кнопками. При нажатии на одну из кнопок мне нужно всплывающее окно с несколькими текстовыми полями. Вопрос: Как создать всплывающий диалог в надстройке слова?

1 Ответ

3 голосов
/ 20 июля 2011

Добавьте новую форму в ваш проект надстройки и создайте ее по своему желанию.

В обработчике щелчков по кнопкам вам просто нужно сделать "new MyPopupDialog (). Show ();".Если вы хотите сделать окно Word родителем вашего диалога, чтобы вы могли центрировать его и сделать его модальным окну слова, вы можете создать класс-оболочку окна, который вы можете использовать в "new MyPopupDialog (). ShowDialog (WordWindowWarper);",Примерно так:

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

    public IntPtr Handle { get; private set; }
}

Дескриптор, являющийся дескриптором окна окна приложения Word.

...