如何检查用户是否将NumericUpDown
控件留空,删除其中的值?
所以我可以将它重新赋值为0。
答案 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)
}