-> Hier kostenlos registrieren
Hi ihr,
ich habe mal wieder ein neues Problem in der C#-Programmierung, aber vielleicht habt ihr ja eine Idee und könnt mir helfen...
Und zwar habe ich 7 UserControls welche vom Titel bzw. von der Klassenbezeichnung her ähnlich sind, und zwar fangen alle mit "Adapterplatte_" an.
Nun soll in einem Panel je nach dem was in einer Textbox eingegeben wird die entsprechende Adapterplatte gewählt wird.
Ich habe es bisher so realisiert, dass ich den Text auf mit if Schleifen Abfrage und je nach dem was die Übereinstimmung ergibt die entsprechende Adapterplatte gewählt wird.
Da aber im laufe der Zeit noch weitere Adapterplatten hinzukommen können, wäre eine Schleifenabfrage durchaus übersichtlicher und schöner.
Ich weiß jedoch leider nicht ob dies überhaupt so zu realisieren ist.
Bisheriger Code:
string Adapterplatte=Textbox.Text;
Adapterplatte_MV15 Adapterplatte_MV15_1, Adapterplatte_MV15_2;
Adapterplatte_MV15_Siemens Adapterplatte_MV_Siemens_1, Adapterplatte_MV_Siemens_2;
if (Adapterplatte=="Adapterplatte_MV15")
{
Adapterplatte_MV15_1=new Adapterplatte_MV15();
panel_Prüfplatte1.Controls.Add(Adapterplatte_MV15_1);
Adapterplatte_MV15_2=new Adapterplatte_MV15();
panel_Prüfplatte2.Controls.Add(Adapterplatte_MV15_2 );
}
if (Adapterplatte=="Adapterplatte_MV15_Siemens")
{
Adapterplatte_MV_Siemens_1=new Adapterplatte_MV15_Siemens();
panel_Prüfplatte1.Controls.Add(Adapterplatte_MV_Siemens_1);
Adapterplatte_MV_Siemens_2=new Adapterplatte_MV15_Siemens();
panel_Prüfplatte2.Controls.Add(Adapterplatte_MV_Siemens_2 );
}
Und so weiter für die restlichen 5 oder 6 Prüfplatten eben auch so.
Ich habe mir eben so was vorgestellt wie
String Test = Adapterplatte.Replace(" ","_") + _1;
somit wäre dies die Bezeichnung der Klasse welche ich so benannt habe. Und ich könnte eine automatische Auswahl treffen
Gruß Benni
ich habe mal wieder ein neues Problem in der C#-Programmierung, aber vielleicht habt ihr ja eine Idee und könnt mir helfen...
Und zwar habe ich 7 UserControls welche vom Titel bzw. von der Klassenbezeichnung her ähnlich sind, und zwar fangen alle mit "Adapterplatte_" an.
Nun soll in einem Panel je nach dem was in einer Textbox eingegeben wird die entsprechende Adapterplatte gewählt wird.
Ich habe es bisher so realisiert, dass ich den Text auf mit if Schleifen Abfrage und je nach dem was die Übereinstimmung ergibt die entsprechende Adapterplatte gewählt wird.
Da aber im laufe der Zeit noch weitere Adapterplatten hinzukommen können, wäre eine Schleifenabfrage durchaus übersichtlicher und schöner.
Ich weiß jedoch leider nicht ob dies überhaupt so zu realisieren ist.
Bisheriger Code:
string Adapterplatte=Textbox.Text;
Adapterplatte_MV15 Adapterplatte_MV15_1, Adapterplatte_MV15_2;
Adapterplatte_MV15_Siemens Adapterplatte_MV_Siemens_1, Adapterplatte_MV_Siemens_2;
if (Adapterplatte=="Adapterplatte_MV15")
{
Adapterplatte_MV15_1=new Adapterplatte_MV15();
panel_Prüfplatte1.Controls.Add(Adapterplatte_MV15_1);
Adapterplatte_MV15_2=new Adapterplatte_MV15();
panel_Prüfplatte2.Controls.Add(Adapterplatte_MV15_2 );
}
if (Adapterplatte=="Adapterplatte_MV15_Siemens")
{
Adapterplatte_MV_Siemens_1=new Adapterplatte_MV15_Siemens();
panel_Prüfplatte1.Controls.Add(Adapterplatte_MV_Siemens_1);
Adapterplatte_MV_Siemens_2=new Adapterplatte_MV15_Siemens();
panel_Prüfplatte2.Controls.Add(Adapterplatte_MV_Siemens_2 );
}
Und so weiter für die restlichen 5 oder 6 Prüfplatten eben auch so.
Ich habe mir eben so was vorgestellt wie
String Test = Adapterplatte.Replace(" ","_") + _1;
somit wäre dies die Bezeichnung der Klasse welche ich so benannt habe. Und ich könnte eine automatische Auswahl treffen
Gruß Benni