我想问一下如何为现有的事件处理程序制作自定义 EventArgs。
可以说,我有NumericUpDown numericUpDown
控制权,我想要它的OnValueChanged
事件的处理程序。在 Visual Studio 中双击ValueChanged
使片段像这样
private void numericUpDown_ValueChanged(object sender, EventArgs e)
{
}
但是,我想知道它是如何更改的(例如 +5、-4.7),但 plainEventArgs
没有此信息。也许Decimal change = Value - Decimal.Parse(Text)
会做到这一点(因为延迟的文本更改),但这是丑陋的方式,可能不会每次都有效。
我想我应该像这样制作自己的 EventArgs
class ValueChangedEventArgs : EventArgs
{
public Decimal Change { get; set; }
}
然后以某种方式覆盖NumericUpDown.OnValueChanged
事件以使用适当的信息生成我的 EventArgs。