解决了如何防止NumericUpDown中的空值?

时间:2019-04-08 20:13:10

标签: c# .net winforms

我有一些代码,我不想在NumericUpDown中具有空值。但是,当我删除“所有收件箱”并单击“保存”时,它取的是先前的值,而不是0。我不知道如何针对它执行操作。

<h2>{{hero.name | uppercase}} Details</h2>

我需要添加一些代码。没有帮助

首先。没有用于numericupdown的代码,因为我不知道该怎么做,也没有代码。我的意思是您有默认值为0的框。但是,当用户使用退格键将其全部删除时(框内没有任何数字),然后单击“保存”,它将采用框内以前的旧数字。不要使用默认值。

编辑:已解决

int width = imgph.Width; 
int height = imgph.Height;
if(Widht_box.Value != 0 && Height_Box.Value != 0)
{ 
     width = (int)Widht_box.Value;
     height = (int)Height_Box.Value; 
}

2 个答案:

答案 0 :(得分:1)

Value中的

NumericUpDown属性的类型为decimal,它是值类型,而不是引用类型。

作为值类型,它不能具有null值,而只能是默认值0。

因此,您可以做的是检查Value是否具有默认值,但是您需要注意可以故意选择0的情况。

除非您正在谈论在尝试获取NumericUpDown之前检查null本身是否为Value,否则您可以这样做(我假设numericUpDown1是我们的{{1 }}对象):

NumericUpDown

答案 1 :(得分:0)

您可以按照以下方式做些什么吗?

if(x == null)
{
    x = 0;
}