2011-01-05 15 views
2

これは私がやっていることで、スタックのオーバーフローが発生します。WinFormsでラジオボタンを切り替える

private void radioButtonA_CheckedChanged(object sender, EventArgs e) 
    { 
     radioButtonB.Checked = !radioButtonB.Checked; 
    } 

    private void radioButtonB_CheckedChanged(object sender, EventArgs e) 
    { 
     radioButtonA.Checked = !radioButtonA.Checked; 
    } 

これを行うには良い方法がなければならない...

答えて

4

は、すべてのコードをコメントアウトしてみてください、それはあなたが望むように動作するかどうかを確認。 コード内の他のラジオボタンのチェックを外す必要はありません

+0

うわー、それは十分に簡単でした、ありがとう! – sooprise

1

チェックした値を変更する前に、コード内のイベントを無効にしてから直ちに追加することができます。

1

"One"ラジオボタンをトグルしていますか?もしそうなら、私はこれを試み、それは私のために働く:

ラジオボタンAutoCheckプロパティをFALSEに設定します。

ラジオボタンの[クリック]イベントを作成します。で

コードを貼り付けラジオボタンのイベントハンドラをクリックしてください:!

radioButton.Checked = radioButton.Checked。

こちらがお役に立てば幸いです。

関連する問題