Ich habe ein Programm gemacht, das während der Ausführung Objektattribute ändern muss. Um für mich eine einfache Verwaltung zu haben, habe ich die Original-Objektnamen dh gehalten „button1“Referenzieren von Objekten mit einer Variablen (C#)
Meine Frage ist, ob es einen Weg gibt, Objektnamen von Variablen zu verweisen mit einer Schleife
I geändert werden Schreiben werden Sachen wie
private void disable()
{
this.button1.Visible = false;
this.button2.Visible = false;
this.button3.Visible = false;
//...
}
ich so etwas wie
arbeitenint a;
for(a=1;a==50;a++)
{
this.buttona.Visible =false;
}
, die offensichtlich nicht
habe versucht habe gehabtDann gibt es einen Weg, ich kann Objekt mit einer Variablen beziehen?
Vielen Dank im Voraus
Arrays nachschlagen. – user3080953
Sie können eine Liste erstellen und eine beliebige Schleife verwenden, um auf Ihre Objekte zu verweisen. –
Erstellen Sie ein Array von Schaltflächen, und durchlaufen Sie sie dann mit einer Foreach-Schleife oder einer For-Schleife mit einer Indexvariablen. Außerdem würde ich empfehlen, Ihre Buttons richtig zu benennen - während ich verstehe, dass sie mit dem Standardnamen einfach sind, wird es Probleme auf der ganzen Linie verursachen, wenn Sie oder jemand anders Ihren Code pflegen müssen, wird die Wahrscheinlichkeit der Einführung von Bugs wesentlich erhöhen und ein paar andere lustige Sachen. – Diado