1

最小/最大値のアプリケーションに2 つNumericUpDownのコントロールがあります。winformsMAX が 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 値よりも低く設定することはできません。

4

1 に答える 1