0

我有一个Control继承自NumericUpDownWinForms 的。

我想处理对DecimalPlaces-Property 的更改NumericUpDown,因此我都尝试过声明

void OnDecimalPlacesChanged()
{
    MessageBox.Show("Moeeep");
}

并且还手动订阅PropertyChanged-event在ctor中手动。当我更新时,它似乎只是没有触发,我DecimalPlaces不知道为什么。

4

1 回答 1

2

由于Control不实现INotifyPropertyChanged,只有你的类可以。因此,当更改Control时不会引发任何事件。DecimalPlaces没有框架可以将其注入到他们的代码中。

现在,最好的办法就是重写该UpdateEditText方法。它在DecimalPlaces属性更改时调用。请注意,这当然不是调用该方法的唯一原因,因此您可能会遇到问题......

于 2015-12-03T08:21:29.623 回答