根据新宽度计算新高度?

Chr*_*ris 3 c#

我有一个宽度为500,高度为240的控件,我想保持宽高比.

控件的宽度调整为400.如何重新计算新的高度?

克里斯

Joe*_*oel 7

代数告诉我们它应该是:

height = 400 * 240 / 500;
Run Code Online (Sandbox Code Playgroud)

您可以通过存储宽高比来简化这一过程

double ratio = 240 / 500;

// on resize
control.Height = (int)(control.Width * ratio);
Run Code Online (Sandbox Code Playgroud)