DOBON.NETプログラミング道掲示板

No34022 の記事


■34022 / )  Re[5]: フォームコントロールへのDataBindingsでプロパティが相互反映されない
□投稿者/ 魔界の仮面弁士 大御所(1161回)-(2018/11/06(Tue) 11:12:26)
  • アイコンNo34021に返信(やむさんの記事)
    > ValueChangedイベント内で、Valueを再編すると反映されないのはなぜでしょう。

    自分としては、Binding クラスの内部実装において、
    再入防止策が取られているのだと認識しています。

    https://referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/Binding.cs,bfa78df413fff04f,references


    > 再度同じイベントが呼び出されますが、
    > 最終的にhead.customer_code に設定される値は、桁補完された値になります。

    再入防止が原因となれば、そもそも変更通知イベント以外で処理すれば
    よいわけですから、今回のように、BeginInvoke メソッドとか
    BindingComplete イベントとかで処理することで回避できたのだと想像。
    (変更通知による無限ループに陥らないよう注意)
解決み!
違反を報告
返信 削除キー/


Mode/  Pass/


- Child Tree -