最小/最大値のアプリケーションに2 つNumericUpDown
のコントロールがあります。winforms
MAX が 30 の場合、MIN の値が 29 を超えないようにし、MIN の値が現在 20 の場合、MAX の値が 21 より大きくならないようにしたいと考えています。
だから私が欲しいのは、MINとMAXの値の間に常に1があるべきだということです。
以下のコードのようにこれをロジックしようとしましたが、うまくいきません! なにが問題ですか?
private void numericUpDownChartMin_ValueChanged(object sender, EventArgs e)
{
var value = numericUpDownChartMin.Value; //Current value
if (value < numericUpDownChartMax.Value) //if value < MAX
tempChart.ChartStyle.MinimumValue = value; //Use the value
else
numericUpDownChartMin.Value = value; //Keep the value the same
}
private void numericUpDownChartMax_ValueChanged(object sender, EventArgs e)
{
var value = numericUpDownChartMax.Value; //Current value
if (value > numericUpDownChartMin.Value) //if value > MAX
tempChart.ChartStyle.MaximumValue = value; //Use the value
else
numericUpDownChartMax.Value = value; //Keep the value the same
}
例!!!!
upDownMÍN の現在の値は 20 で、upDownMax の現在の値は 30 です。したがって、ユーザーは upDownMin の値を 29 まで変更できます。
upDownMAX を 40 に増やす場合、ユーザーは upDownMIN を 39 に設定できます。
upDownMAX についても同様です。ユーザーは最大値を upDownMIN 値よりも低く設定することはできません。