因此resizeWidth和resizeHeight是下面這段代碼中的numericUpDown控件。 另外,tempBitmapW和tempBitmapH都是浮點數。將NumericUpDown值設置爲浮點數時將變爲0
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,沒有。 但由於某些原因的NumericUpDown控件拋出一個錯誤,因爲數值0是出方的最小/最大範圍(最低設置爲1),所以基本上是讀它爲0
我做了什麼錯?
tempBitmapH,resizeWidth.Value和resizeHeight.Value的原始值是什麼? – carlosfigueira
你確定rsW和rsH是否大於0?這不是一個正常的行爲。 –