多年來,我們一直在制作 C ActiveX 控制元件。它現在是使用 VS2019 構建的。
當我創建一個新的 .NET Framework v4.8 WinForms 專案時,我可以將我的 ActiveX 控制元件添加到 VS2019 的工具箱中并將其放到我的表單上。
但是,當我使用 VS2019 創建一個新的 .NET5 WinForms 專案或使用 VS2022 創建一個新的 .NET6 WinForms 專案時,我可以在使用時查找 ActiveX 控制元件,Choose Items ..但是當我選擇控制元件時出現此錯誤:
The following controls were successfully added to the toolbox but are not enabled in the active designer
Make sure the controls to add are compatible with the current designer and .NET Framework version
但是,我可以在設計器中使用代碼創建控制元件,并且在運行時,應用程式按預期作業。我無法在設計時打開表單,這會產生錯誤。
很可能我需要更新我的 ActiveX 控制元件以使其與 .NET Core 更兼容,但我找不到什么。
有人可以建議嗎?
uj5u.com熱心網友回復:
看來這是設計使然。Microsoft 決定在使用 .NET 時不恢復在表單設計器中使用 ActiveX 控制元件的能力。
當你需要這個時,你可以在https://developercommunity.visualstudio.com/t/support-for-activex-controls-in-windows-forms-desi/1435698上投票,也許在本世紀末之前,它將實施。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/429861.html
上一篇:如何使VisualStudio專案使用<ReferencePackage>或DLL參考和<ProjectReference>一起在Debug和DLLRelease之間切換?
下一篇:從文本組件設定列印操作的字體大小
