【发布时间】:2009-03-16 15:00:07
【问题描述】:
在 C# 中,无论值是由用户直接更改还是由于某些其他事件以编程方式更改,都会触发控件(例如 numericupdown)的 Changed 事件。
有没有办法确定事件是否是由于用户输入而发生的?例如,手动更改 numericUpDown1 的值和单击 button1 都会显示“值已更改”。如果我只想显示“值已更改”,如果它是通过用户单击控件中的向上/向下箭头而不是由于单击 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;
}
【问题讨论】: