Dies könnte eine nooby Frage sein, aber ich stecke fest.Bearbeiten von Booleans aus einer anderen Klasse in einem Array
Was ich hier habe, ist Code in meiner Form. Dies ist das Ereignis, das ich meinen Tasten zugewiesen habe.
Diese Tasten sollen den Status booleans
in SomeClass
wechseln.
Diese booleans sind alle public static bool boolA
usw.
Hier Code meines Formulars ist.
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";
}
}
Was passiert, ist, den Text der Schaltfläche wird auf „Stop“, aber nie auf „Start“, wenn ich es noch einmal auf.
Hilfe würde sehr geschätzt werden.
'if (boools [index])' gibt es ein _o_ zu viel nur in diesem Code? – TripleEEE
'Boole' wird jedes Mal neu definiert, wenn Sie auf die Schaltfläche klicken. – Liam
@TripleEEE scheint Platzhalter-Code basierend auf den' Klassen'-Namen zu sein, aber ich könnte mich irren. –