|
■No67722 (ニセコ〜(^-^) さん) に返信 > NumericUpDownコントロールのValueChangedイベントをValueプロパティを変更したとき以外に > 例えば、ButtonコントロールのPerformClickイベントのうような感じで、 > 発行することはできますか? >
> NumericUpDownコントロールのValueChangedイベントをValueプロパティを変更したとき以外に > 例えば、ButtonコントロールのPerformClickイベントのうような感じで、 > 発行することはできますか?
イベントは、「出来事」です。 通知する様に設定した「出来事」が発生したので、発生します。
「Button.PerformClick」は、イベントを発行するメソッドではありません。 これは「Click イベントを発行する」メソッドではなく、 「クリックを行う(perform)」メソッドです。 通常、ボタンを「クリックする」という動作を行うのは操作者ですが、 操作者の動作をコード上から行うことができるようにしたメソッドです。 「ボタンがクリックされるという出来事」を、 Button.Click というイベントで通知する様に設定しているので、 コードからボタンをクリックすることで Button.Click イベントが発生します。
同じように、NumericUpDown.ValueChanged イベントは、 Value プロパティを変更したことを通知するイベントです。 よって、Value プロパティを変更すれば、イベントが発行されます。
ValueChanged イベントで行っている何かのチェックを任意のタイミングで行いたいのなら、 そのチェックをメソッドに切り出し、ValueChanged イベントや任意のタイミングで呼び出すようにします。
|