Вызов события / вызов метода в форме доступа MS из C# MS Access COMAddIn
У меня есть надстройка VS 2008 C# MS Access, и я хотел знать, как я могу вызывать события или вызывать методы в форме MS Access. Проще говоря, как вызвать событие или вызвать метод для объекта Microsoft.Office.Interop.Access.Form из C# и получить код VBA для выполнения на стороне MS Access. Пожалуйста, кто-нибудь, дайте мне знать, если такое возможно и как.
1 ответ
Я никогда не находил хорошего решения для этого и должен был пойти вокруг. Если я сохраню ссылку на TextBox в своем коде C# AddIn и изменю свойство Text в своем коде C#, если с этим TextBox связан обработчик VBA, событие Change будет вызвано. Свойство Text не будет запускать событие изменения, если текстовое значение слишком велико. Поэтому обходной путь для этого обходного пути - использовать два текстовых поля; один для вызова события (просто установите свойство Text для любого текста, например, слово "событие"), а другой TextBox, который сохраняет фактические данные в свойстве Value. Это глупо, но это работает.