在C#中,控件的Changed事件(例如,numericupdown)会被触发,无论该值是由用户直接更改还是由于某些其他事件而以编程方式更改.
有没有办法确定事件是否是由于用户输入而发生的?例如,手动更改numericUpDown1的值并单击button1将显示“value changed”.如果通过用户单击控件中的向上/向下箭头而不是单击button1的结果更改了“值已更改”,该怎么办?
private void numericUpDown1_ValueChanged(object sender,EventArgs e) { MessageBox.Show("value changed"); } private void button1_Click_1(object sender,EventArgs e) { numericUpDown1.Value = 3; }