我在 MS Access 表单上使用了自创的 ActiveX 控件。在添加 Active X 控件时,我可以毫无问题地设置自定义设计时间属性。但是,如果我回到设计模式以更改设计时属性的值,则不会保留属性更改。感谢有关为什么不保留对自定义属性的设计时间更改的指导。ActiveX 控件设计是否缺少一些保留设计模式属性更改所需的功能?要重新创建问题:
根据C# ActiveX 控件 (CsActiveX)中的 Microsoft 示例,在 C# 中使用ActiveX 控件
- 编译示例后,打开 MS Access,添加对 C# 项目中 CsActiveX.tlb 的引用。
- 将 CsActiveX 控件 (csActiveX.CSActiveXCtrl) 添加到表单并将其自定义“FloatProperty”设置为 5。保存表单。
- 在“表单视图”中打开表单,float 属性按预期显示,即 5。
- 在设计模式下重新打开表单并将“FloatProperty”更改为 8。保存设计更改。
- 在“表单视图”中重新打开表单,但浮动属性显示为 5 而不是预期的 8。即设计模式的改变丢失了!
仅供参考,如果我在 ac# Win Forms 应用程序中使用 ActiveX 控件,该控件将按预期工作。此外,我在 ActiveX 控件设计方面缺乏经验,并且正在使用此示例作为设计我自己的自定义控件以在 VBA 中使用的基础。