繁体   English   中英

使用2个NumericUpDown字段来维护Dimensions纵横比

[英]Using 2 NumericUpDown fields to maintain Dimensions aspect ratio

我有两个NumericUpDown文本字段。 它们用于图像尺寸。 我以前做过,但是我不记得我是怎么做的。 我看就在这里了20个相关的问题,但他们并不是真正的同样的问题。 逻辑和数学与我所需要的完全不同。

基本上,numericalUpDown1表示宽度,numericalUpDown2表示高度。 更改numericUpDown1值(通过使用箭头或键入)时,numericUpDown2也必须自动更改,同时保持正确的宽高比。

我怎样才能做到这一点? 我真的迷路了。

如果像这样简单地定义宽高比:宽度/高度,则应同时实现两个NumericUpDown控件的ValueChanged事件:如果遇到numericUpDown1(用于宽度),则应通过除以numericUpDown1.Value来设置新的高度值。通过长宽比 在另一种情况下,您应该将numericUpDown2.Value乘以纵横比以获得新的宽度。

  • 保留原始值作为计算的基础。 这样可以防止舍入错误。
  • 设置一个标志以指示您正在调整代码中的其他控件,并且其他控件不应对其事件做出反应。 因此,您不会陷入无休止的循环。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM