我有一些代码,我不想在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;
}
答案 0 :(得分:1)
Value
中的 NumericUpDown
属性的类型为decimal
,它是值类型,而不是引用类型。
作为值类型,它不能具有null
值,而只能是默认值0。
因此,您可以做的是检查Value
是否具有默认值,但是您需要注意可以故意选择0的情况。
除非您正在谈论在尝试获取NumericUpDown
之前检查null
本身是否为Value
,否则您可以这样做(我假设numericUpDown1
是我们的{{1 }}对象):
NumericUpDown
答案 1 :(得分:0)
您可以按照以下方式做些什么吗?
if(x == null)
{
x = 0;
}