したがって、次のコードでは、resizeWidth と resizeHeight は numericUpDown コントロールです。また、tempBitmapW と tempBitmapH は両方とも float です。
float rW = (float)resizeWidth.Value;
float rH = (float)resizeHeight.Value;
rH = (float)Math.Truncate(tempBitmapH * ((float)rW / tempBitmapW));
int rsW = (int)rW;
int rsH = (int)rH;
resizeWidth.Value = rsW;
resizeHeight.Value = rsH;
これをデバッグすると、rsW と rsH、rW と rH が 0 として読み取られません。しかし、なんらかの理由で、値 0 が最小/最大範囲外にあるため (最小値が 1 に設定されている)、numericUpDown コントロールがエラーをスローするため、基本的には 0 として読み取られます。
私は何を間違えましたか?