需要停止更改数字的数字降序

时间:2019-03-01 02:17:44

标签: c# numericupdown

我有几个数字上,下都有助于整体得分。每当其中一个滴答答响时,分数就会下降。当分数已经为0时,我需要一些方法来阻止numericupdowns进一步升高。

2 个答案:

答案 0 :(得分:0)

向我们显示您的代码- 您可以进行检查,如果该值小于0,则将其设置为0。

if(numericUpDown1.Value < 0)
{
  numericUpDown1.Value = 0
}

答案 1 :(得分:0)

我忽略了如何修改得分NumericUpDown,这是防止得分达到0后修改其他NumericUpDown控件的方法:

VB.NET

Dim Num1 As NumericUpDown
Dim Num2 As NumericUpDown
Dim NumScore As NumericUpDown

Private Sub NumericUpDown1_ValueChanged(sender As Object, e As EventArgs) Handles NumericUpDown1.ValueChanged
    If NumScore.Value = 0 Then
        Num1.ReadOnly = True
        Num1.Increment = 0
        Num2.ReadOnly = True
        Num2.Increment = 0
    End If
End Sub

C#

private NumericUpDown Num1;
private NumericUpDown Num2;
private NumericUpDown NumScore;

private void NumericUpDown1_ValueChanged(object sender, EventArgs e)
{
    if (NumScore.Value == 0)
    {
        Num1.ReadOnly = true;
        Num1.Increment = 0;
        Num2.ReadOnly = true;
        Num2.Increment = 0;
    }
}