none
Controls 'enterben' RRS feed

  • Frage

  • Hi zusammen, ich habe ein Benutzersteuerelement(C1) auf einer Windows Form welches von einem anderen Benutzersteuelement (C2) abgeleitet ist.
    Auf dem C2 habe ich diverse andere Controls (Images,Labels,Textboxen u.a.) diese werden ja nun auf C1 als vererbte Controls angezeigt. Ausserdem habe ich auf C1 auch noch diverse andere Controls hinzugefügt.
    Ich muss jetzt (hat interne Gründe) Irgendwie alle Controls von C1 wegkopieren auf ein neues Benutzersteuerelement. Das geht ja aber nicht mit den vererbten Controls. Kann ich jetzt die vererbten Controls auf C1 von C2 'enterben' ? oder so  was in der Art, damit ich auf diese Controls (auf C1) wieder normal zugreifen kann, so als wenn diese nicht vererbt wären?
    Gruss

    Mittwoch, 30. Oktober 2013 14:57

Antworten

Alle Antworten

  • Hallo,
    ich vershe nicht wirklich was du vor hast. Wenn Klasse2 von Klasse1 erbt, dann hat Klasse2 alles von Klasse1, ohne irgend eine Ausnahme. Meinst du mit "kopieren" das kopieren der Steuerelemente im Designer von C1 auf ein anderes Control? Wenn ja, dann kannst du einfach alles von C1 und C2 auf das neue Control kopieren, wobei ich den Sinn nicht so ganz verstehe, da du in diesem Fall gleich C1 verwenden könntest.

    Wenn du in deinem neuen Control (N) alles von C1 und C2 brauchst, dann kannst du N von C2 ableiten und die Teilfunktionen (Design) von C1 auf N übertragen.


    Koopakiller [kuːpakɪllɐ] (Tom Lambert)
    Webseite | Code Beispiele | Facebook | Twitter | Snippets   C# ↔ VB.NET Konverter
    Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.

    Mittwoch, 30. Oktober 2013 15:22
    Moderator
  • Hi Tom, danke für deine Antwort. Ich will alle Controls von C1 auf C3 haben. Wobei C3 nicht von C2 oder C1 erben darf !!! Ich kann hier jetzt nur Label4 von C1   kopieren (die eigenen Controls von C1) . Aber nicht die geerbten Controls (Label1,Label2...). Das ist mein Problem. Gibt es irgendwie die Möglichkeit die geerbten Controls  irgendwie zu lösen?
    Ich kann auch nicht einfach alle Controls stumpf von C2 kopieren, da C2 nur das Grundtemplate ist (Ja ist schwer zu erklären, aber ist leider so)
    Gruss
    Mittwoch, 30. Oktober 2013 19:15
  • Der Designer hat da meines Wissens nach keine Funktion für so etwas. Also entweder baust du alles nach oder kopierst es von C2 (und passt es an). Eventuell lassen sich einige Controls von C2 auch wieder in ein eigenes Control stecken, was du dann in C2 (demzufolge auch in C1) und C3 verwenden kannst.

    Sonst habe ich auch keine Ideen mehr.


    Koopakiller [kuːpakɪllɐ] (Tom Lambert)
    Webseite | Code Beispiele | Facebook | Twitter | Snippets   C# ↔ VB.NET Konverter
    Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.

    Mittwoch, 30. Oktober 2013 19:34
    Moderator