Ich spiele mit Windows Forms in C#. Ich habe ein Fenster mit ganz wenigen Etiketten drauf: LABEL01, label02, label03 usw. Jedes Etikett auf eine Schaltfläche zugeordnet ist: btn01, btn02 usw.Verwenden von Zeichenfolgen zum Identifizieren von Etikettenobjekten
Ich mag würde bnt01.visible = false
setzen, wenn seine label01.text == ""
entspricht.
Ich habe versucht, ein Array zu erstellen, um die Etiketten einzulesen, aber ich hatte gehofft, nicht in jedem Etikettnamen eingeben zu müssen.
So gehofft, ich wurde eine for
-Schleife durch die Etiketten zu verwenden, um die leeren diejenigen finden, und verstecken ihre jeweiligen Tasten:
string[] mysystems = new string[34]();
for (int i = 0; i < 34; i++) {
// Would like something similar to: mysystems[i]=label{0}.Text, i);
if(mysystems[i] != "") {}
else
{
btn[i].visible = false;
}
}
Ich habe auf die Reflexion sah, aber nicht ganz verstehen sein Konzept. Jede Hilfe wird sehr geschätzt.
Dies löst nicht wirklich das Problem, das das OP adressiert, das ist "... aber hatte gehofft, nicht jeden Markennamen eingeben zu müssen." –