它是这样的,我有一个最大值为4的numericUpDown。我想这样做,如果值是1,只有一个按钮出现,如果值是2,出现两个按钮等。我该如何管理在代码中这样做?我正在使用一个计时器,并且在每个tick上它检查numericUpDown的值是否发生变化,并且它是否改变了它的添加按钮,但是如果值减少,我怎么能做相反的事情,删除按钮?例如,如果我具有4的值,并且如果我用1减少,则已经出现了4个按钮,只有一个按钮应该消失。我怎样才能做到这一点 ?计数器增加或减少时立即显示和隐藏按钮?
private void timer1_Tick(object sender, EventArgs e)
{
if (numericUpDown1.Value == 1)
{
metroComboBox3.Show();
}
else if (numericUpDown1.Value == 2)
{
metroComboBox4.Show();
}
}
当你说numericUpDown减少了一个和一个按钮消失你的意思是:如果numericUpDown从4减少到3,button4消失或button1消失? –
而不是定时器,使用[NumericUpDown.ValueChanged事件](https://msdn.microsoft.com/en-us/library/system.windows.forms.numericupdown.valuechanged(v = vs.110).aspx) 。 –