Как открыть частичную модальную форму во ВСТО? - PullRequest
0 голосов
/ 15 февраля 2019

Я хочу открыть форму в VSTO, с помощью которой я по-прежнему смогу выбирать ячейки Excel, но не должен иметь доступа к любым меню или создавать новый лист.

Пока у меня есть приведенный ниже код, но я могу нажимать кнопки меню.Я не хочу отключать каждую кнопку меню из кода

Form1 frm = new Form1();
frm.Show(new WindowFormsWrapper(new IntPtr(Globals.ThisAddIn.Application.Windows[1].Hwnd)));

1 Ответ

0 голосов
/ 15 февраля 2019

Word имеет функцию защиты , которая позволяет вносить только определенные изменения, например, содержимое документа или стили.В Excel, похоже, он тоже есть, но мой прокси не позволяет мне открыть эту страницу, поэтому я не могу сказать, что он делает, а что нет.Если этого недостаточно, вам, вероятно, не повезло, потому что Office на самом деле не предназначен для такого использования.

Кроме того, к вашему сведению, вам не следует обращаться к VSTO API из своего немодального диалога. Многопоточность в VSTO обычно сопряжена с опасностью.

Вместо этого вы можете рассмотреть возможность использования панели задач.Здесь не будет проблем с потоками, если вы не создадите свои собственные потоки внутри него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...