これは恐ろしい質問かもしれませんが、私は立ち往生しています。配列内の別のクラスのブール値を編集する
私がここに書いたのは自分のフォームのコードです。これは私が自分のボタンに割り当てたイベントです。
これらのボタンはbooleans
の状態をSomeClass
に切り替えます。
これらのブール値は、ここですべてのpublic static bool boolA
など
は私のフォームのコードです。
public void switchButton(object sender, EventArgs e)
{
Button[] buttons = { btnA, btnB };
bool[] bools = { SomeClass.boolA, SomeClass.boolB };
Button button = (Button)sender;
int index = Array.IndexOf(buttons, button);
if (bools[index])
{
bools[index] = false;
button.Text = "Start";
}
else
{
bools[index] = true;
button.Text = "Stop";
}
}
ボタンのテキストは「停止」に設定されますが、再度クリックすると「開始」することはありません。
ヘルプは非常にうまくいくでしょう。
'if(boools [index])'にはこのコードの_o_がありますか? – TripleEEE
ボタンをクリックするたびに 'bools'が再定義されます。 – Liam
@TripleEEEは' class'名に基づいてプレースホルダーコードであるようですが、間違っている可能性があります。 –