非常に単純なデータバインディングを追加すると、ラジオボタンの動作が異なる理由を理解しようとしています。
X と Y の 2 つのラジオボタンだけを持つ非常に単純なフォームを考えてみましょう。ここで、それらを保持したいとします。そのため、フォーム デザイナーでChecked
、X と Y の両方のプロパティに新しい設定キーを追加します。次に、プログラムを実行します。どちらのチェックボックスも最初はチェックされていないので、X をクリックするとチェックされます。ここまでは順調ですね。ここで Y をクリックし、X が再びチェック解除され、Y がチェックされることを期待しますが、何が起こるかというと、X だけがチェック解除され、Y はそのままです。もう一度 Y をクリックすると、Y にチェックが入ります。
バインディングは次のようになります。
this.rbX.DataBindings.Add("Checked", global::rb.Properties.Settings.Default, "X", true, DataSourceUpdateMode.OnPropertyChanged));
this.rbY.DataBindings.Add("Checked", global::rb.Properties.Settings.Default, "Y", true, DataSourceUpdateMode.OnPropertyChanged));
私は何かを見逃していますか、何か間違っていますか?