扩展winform的问题作为excel插件的对话框打开

时间:2017-03-24 11:25:52

标签: c# excel winforms add-in excel-addins

我们创建了一个exceladdin,通过点击自定义功能区按钮打开了许多winform diaglogs。在较高的dpi机器上,winform对话框会失真。作为单独项目的一部分,相同的对话框可以很好地打开。 简而言之,当从exceladdin打开winform对话框时,缩放功能无法正常工作。

到目前为止尝试的步骤

我们已将AutoScalingMode设置为Dpi - 没有帮助。 我们已经看过AutoScalingDimensions& CurrentAutoScalingDimensions因某种原因仍然存在。

我们还可以通过在每个表单的load方法中调用以下行来解决此问题。但是我们不确定它是如何工作的,所以不要相信它能在所有情况下解决我们的问题。

float width_ratio = (Screen.PrimaryScreen.Bounds.Width / 1920);
float heigh_ratio = (Screen.PrimaryScreen.Bounds.Height / 1080);
SizeF scale = new SizeF(width_ratio, heigh_ratio);
this.Scale(scale); 

0 个答案:

没有答案