ブール値 (フラグ) を使用して、ボタンが既に追加されているかどうかを判断できます。ボタンの背景色を変更してステータスを反映させることができます。他の誰かがすでに述べたように、チェックボックスの方が理にかなっているように聞こえますが、ここでできることをします。
ボタンに対応する double の配列を使用することもできます。
double[] bttn=new double[6]{0,0,0,0,0,0};
double weighin {get {
double temp=0;
foreach (double d in bttn)
temp=temp+d;
return d;
}
}
次に、ボタンクリックイベントで
private void Button_Click(object sender, EventArgs e)
{
switch ((Control)sender).Name)
{
//so what happens here is, if the value is 0 make it the value indicated else make it 0
case "Button0":bttn[0] = bttn[0]==0 ? 0.01 : 0;
break;
case "Button1":bttn[1] = bttn[0]==0 ? 0.12 : 0;
break;
case "Button2":bttn[2] = bttn[0]==0 ? 0.24 : 0;
break;
case "Button3":bttn[3] = bttn[0]==0 ? 0.48 : 0;
break;
case "Button4":bttn[4] = bttn[0]==0 ? 0.96 : 0;
break;
case "Button5":bttn[5] = bttn[0]==0 ? 1.92 : 0;
break;
}
}
次に、それを使用するには、単に weightin を使用します。配列のすべての要素を追加します。
double MyWeight = weighin;
このコードの構文はテストしていません