缩放从excel插件打开的对话框中的问题

我们创build了一个exceladdin,通过点击一个自定义function区button来打开许多winform诊断图。 在更高的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);