检查NumericUpDown是否为空

时间:2013-02-25 18:49:47

标签: c# numericupdown

如何检查用户是否将NumericUpDown控件留空,删除其中的值? 所以我可以将它重新赋值为0。

7 个答案:

答案 0 :(得分:8)

if(NumericUpDown1.Text == "")
{
     // If the value in the numeric updown is an empty string, replace with 0.
     NumericUpDown1.Text = "0";
}

答案 1 :(得分:5)

使用经过验证的事件并询问文本属性

可能很有用
private void myNumericUpDown_Validated(object sender, EventArgs e)
{
    if (myNumericUpDown.Text == "")
    {
        myNumericUpDown.Text = "0";
    }
}

答案 2 :(得分:1)

即使用户删除了numericUpDown控件的内容,其值仍然存在 upDown.Text将为“”,但upDown.Value将是之前输入的有效值 所以我在'onLeave事件中“阻止”用户将控件留空的方法,我设置了:

upDown.Text = upDown.Value.ToString();

答案 3 :(得分:0)

decimal d = 0 
if(decimal.TryParse(NumericUpDown1.Text, out d)
{

}
NumericUpDown1.Value = d;

答案 4 :(得分:0)

  

试试这个

if (string.IsNullOrEmpty(((Control)this.nud1).Text))
{
  //null
}
else
{
  //have value
}

答案 5 :(得分:0)

如果您想禁止NumericUpDown的空值,请使用此类。其效果是,一旦用户尝试使用 select-all +退格键擦除控制值,则再次设置实际数值。这并不是一件令人烦恼的事情,因为用户仍然可以选择全部+键入数字来开始编辑新的数值。

  sealed class NumericUpDownEmptyValueForbidder {
     internal NumericUpDownEmptyValueForbidder(NumericUpDown numericUpDown) {
        Debug.Assert(numericUpDown != null);
        m_NumericUpDown = numericUpDown;
        m_NumericUpDown.MouseUp += delegate { Update(); };
        m_NumericUpDown.KeyUp += delegate { Update(); };
        m_NumericUpDown.ValueChanged += delegate { Update(); };
        m_NumericUpDown.Enter += delegate { Update(); };
     }
     readonly NumericUpDown m_NumericUpDown;
     string m_LastKnownValueText;

     internal void Update() {
        var text = m_NumericUpDown.Text;
        if (text.Length == 0) {
           if (!string.IsNullOrEmpty(m_LastKnownValueText)) {
              m_NumericUpDown.Text = m_LastKnownValueText;
           }
           return;
        }
        Debug.Assert(text.Length > 0);
        m_LastKnownValueText = text;
     }
  }

答案 6 :(得分:0)

您可以尝试以下方法:

override fun onViewCreated() {    
    (activity as AppCompatActivity).setSupportActionBar(toolbar_name)
    (activity as AppCompatActivity).supportActionBar?.title = getString(R.string.title)
    }