2017-03-28 4 views
0

私はゲームを構築しています。「メカニック」の1つは、ドリル、ハンマー、ブラシを表す3つのImageButton )。Xamarin C#:ImageButton、別のボタンを選択するとボタンの選択が解除されます

クリックしたボタンにマークを付けるには、ツールを切り替えるまで2番目のボタンを選択します。ボタンを選択解除/選択するための明確な方法はありますか?

現在のコード:

 if (drillbutton.Selected) 
     { 
      brushbutton.Selected = false; 
      hammerbutton.Selected = false; 
     } 
     else if(hammerbutton.Selected) 
     { 
      drillbutton.Selected = false; 
      brushbutton.Selected = false; 
     } 
     else if(brushbutton.Selected) 
     { 
      drillbutton.Selected = false; 
      hammerbutton.Selected = false; 
     } 

簡単な方法...右がなければなりませんか?あなたはこのように、すべてのボタンに同じクリックハンドラを割り当てることができ

答えて

0

private void SelectButton(object sender, EventArgs args) { 

    // you will have to have an IEnumerable that contains your set of buttons 
    foreach(var b in buttons) { 
    if (b == (Button)selected) b.Selected = true else b.Selected = false; 
    } 
} 
+0

ああ、なぜ私はそのことを考えていませんでした、ありがとうございました! –

関連する問題