C# 针对不同DPI的Windows窗体Excel加载项VSTO缩放

C# 针对不同DPI的Windows窗体Excel加载项VSTO缩放,c#,winforms,vsto,dpi,autoscalemode,C#,Winforms,Vsto,Dpi,Autoscalemode,我有一个WinForms Excel插件,它是在Win10计算机上开发的,带有1080p显示器,可100%缩放(96 DPI)。当我将缩放比例更改为150%(144DPI)时,表单控件看起来已损坏 我想将加载项设置为非dpiAware,但据我所知,您只能在主机进程(Excel)上执行此操作,而不能在加载项本身上执行此操作 若要更改表格的缩放方式,我可以编辑Program Files文件夹中的excel.exe.manifest并将dpiAware更改为false。然而,这使得整个Excel过程不

我有一个WinForms Excel插件,它是在Win10计算机上开发的,带有1080p显示器,可100%缩放(96 DPI)。当我将缩放比例更改为150%(144DPI)时,表单控件看起来已损坏

我想将加载项设置为非dpiAware,但据我所知,您只能在主机进程(Excel)上执行此操作,而不能在加载项本身上执行此操作

若要更改表格的缩放方式,我可以编辑Program Files文件夹中的excel.exe.manifest并将dpiAware更改为false。然而,这使得整个Excel过程不是dpiAware,而我只是希望使用操作系统位图缩放来显示我的表单(当应用程序不是dpiAware时,就会这样做)

有没有一种方法可以在不改变整个Excel过程的dpiAware的情况下做到这一点