2015-05-27 62 views
0

我有兩個NumericUpDown文本字段。它們用於圖像尺寸。我以前做過,但我不記得我是如何做到的。我已經看過這裏20多個相關的問題,但他們不是真的是同樣的問題。邏輯和數學與我所需要的完全不同。使用2個NumericUpDown字段來維護尺寸縱橫比

基本上,numericUpDown1用於Width,numericUpDown2用於Height。當numericUpDown1值更改(通過使用箭頭或鍵入)時,numericUpDown2必須自動更改,同時保持正確的高寬比。

我該怎麼做?我真的迷失了。

+1

將長寬比乘以新更改的值以獲取爲其他numericUpDown設置的值。 –

回答

0

如果寬高比簡單地定義爲這樣:寬度/高度,則應該實現兩個NumericUpDown控件的兩個ValueChanged事件:在numericUpDown1(對於寬度)的事件中,您應該設置新的高度值numericUpDown1.Value的高寬比;在另一個事件中,您應該將numericUpDown2.Value乘以長寬比以獲得新的寬度。

0
  • 保留原始值作爲計算的基礎。這將防止舍入錯誤。
  • 設置一個標誌以表明您正在調整代碼中的其他控件,並且它們不應對其事件作出反應。所以你最終不會陷入無限循環。