Control.TextChanged イベントを使用して、ユーザーがフォームを変更したことを検出しています。すべてのコントロールをループし、同じ TextChanged をすべてのコントロールに追加するメソッドがあります。
私の問題は、フォーム上に、Binding.Format() と Binding.Parse() を持つバインディングをバインドするデータバインディングもあり、これらは TabControl 内にあることです。ユーザーがタブを変更すると (SelectedIndexChanged)、Format/Parse がアクティブになり、フォームが変更されたように見える TextChanged イベントが発生します。
(1) バインディングまたは Binding.Format と .Parse が TextChanged イベントを発生させないようにするか、(2) フォーム上のコントロールが変更されたことを検出するより良い方法を実装するにはどうすればよいですか?