Проверка / редактирование событий, не запускаемых в форме окна библиотеки классов - PullRequest
2 голосов
/ 15 октября 2010

Я разрабатываю надстройку Word 2010 с использованием Visual Studio 2010 и C #.

  • Я создал простую форму с двумя текстовыми полями и кнопкой ОК.

  • Для свойства проверки Причины кнопки Ok установлено значение true.

  • Для обоих текстовых полей свойство CausesValidation имеет значение false, а их свойства Validating и Validated установлены. Это делается для того, чтобы они действовали только при нажатии кнопки «ОК», а не при изменении фокуса.

Если код формы определен в надстройке Word, события проверки и проверки выполняются, как и ожидалось, - при нажатии кнопки «ОК». Я хотел сделать форму многоразовой, поэтому я переместил ее в отдельную библиотеку классов . Форма в основном работает, как и ожидалось, но проверяющие и проверяемые события никогда не запускаются с указанной выше конфигурацией.

Кто-нибудь знает, почему это так? Это ошибка?

1 Ответ

2 голосов
/ 29 октября 2010

Кажется, что вы можете заставить вещи работать, если вы:

1) Установите для свойства AutoValidate базовой формы значение Отключить.

2) Установите для свойства CausesValidation в текстовом поле значение true.

3) Вызовите метод this.ValidateChildren () при нажатии кнопки.

...