Winforms и VSTO Excel ShowDialog () частично модальные - PullRequest
0 голосов
/ 21 ноября 2018

Самое странное за всю историю!

Я работаю над надстройкой Excel, на ленте есть несколько кнопок, которые открывают некоторые модальные диалоги.все эти диалоги запускаются одинаково из события нажатия кнопки на ленте:

SampleForm sample = new SampleForm();
sample.ShowDialog();

, пока все работает отлично - когда появляется модальная форма, я не могу изменить выбор ячеек и щелкнуть по лентепока форма не будет закрыта.

за исключением одной формы. при показе этой формы только верхняя часть excel не активна (т.е. не реагирует на щелчки мыши), но я все еще могу выбратьячейки на листе.Кроме того, я не слышу звуковые сигналы, когда модал открывается, и я нажимаю на элементы ленты - как я слышу, когда открываются другие модальные окна.

когда эта плохая форма открыта, я вижу, что this.modal = true плюс, поскольку щелчки на ленте отключены (без звука), это на самом деле частично модально.

Мои вопросы: это звучит знакомо?где искать ответ?что может быть причиной такого поведения?

1 Ответ

0 голосов
/ 25 ноября 2018

То, что заставило модальное окно стать частично модальным, изменило состояние курсора Excel.

excelApp.Cursor = XlMousePointer.xlWait;

Удаление этого вызова решило проблему

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