Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Dynamisch Tabs mit gleichem Aufbau erzeugen(jedoch verschiedenem Inhalt)
Die Dose
myCSharp.de - Member



Dabei seit:
Beiträge: 108
Herkunft: Kastorf

Themenstarter:

Dynamisch Tabs mit gleichem Aufbau erzeugen(jedoch verschiedenem Inhalt)

beantworten | zitieren | melden

Hallo,

ich versuche gerade ein Programm zu schreiben in dem XML Dateien ausgelesen werden um die wichtigsten Sachen in einer Tabelle anzuzeigen.

Momentan kann ich auch einen neuen Tab erstellen der auch ein Datagridview in sich hält. Jetzt fehlen aber die restlichen Sachen noch.

Ein neuer Tab wie er ist und wie er sein sollte wenn er neu erstellt wurde ist i Anhang zu finden

Wie mache ich das? Ich muss die oben zu sehenden Labels einzelnd befüllen können. Jedoch immer wieder unter dem selben Namen.

Soll heißen in Tab1 ist es ProduktnameLabel und in Tab2 muss es genauso heißen, damit meine Parse Methode auch das Label befüllen kann. Jedoch soll es dann nur in dem aktuell ausgewählten tab tun.

Habe schon gegooglet wie ein verrückter hoffe mir kann hier nun jemand weiterhelfen.
Attachments
Ein guter Rat ist nur ein guter Rat für den, der ihn braucht.
private Nachricht | Beiträge des Benutzers
Gelöschter Benutzer

beantworten | zitieren | melden

Zitat
Wie mache ich das? Ich muss die oben zu sehenden Labels einzelnd befüllen können. Jedoch immer wieder unter dem selben Namen.

Soll heißen in Tab1 ist es ProduktnameLabel und in Tab2 muss es genauso heißen, damit meine Parse Methode auch das Label befüllen kann. Jedoch soll es dann nur in dem aktuell ausgewählten tab tun.

Siehe: [FAQ] Variablennamen zur Laufzeit zusammensetzen

Edit:
Eine mögliche Lösung wäre, über die Name-Eigenschaft der Controls zu gehen und sich so immer die notwendigen Controls des aktuellen Tabs zu holen.

Die Standardlösung (und auch die beste) ist ein Usercontrol zu entwickeln, welches alles notwendige beinhaltet und je tab ein Usercontrol bereitzustellen.
Die Dose
myCSharp.de - Member



Dabei seit:
Beiträge: 108
Herkunft: Kastorf

Themenstarter:

beantworten | zitieren | melden

Soll heißen ich muss extr eine Liste erstellen? Bisher spreche ich die Labels über eine Set Methode direkt an und übergebe den String.
Ein guter Rat ist nur ein guter Rat für den, der ihn braucht.
private Nachricht | Beiträge des Benutzers
Gelöschter Benutzer

beantworten | zitieren | melden

Entschuldige.. ich habe meinen vorigen post noch editiert. Bitte beachte mein edit.
Die Dose
myCSharp.de - Member



Dabei seit:
Beiträge: 108
Herkunft: Kastorf

Themenstarter:

beantworten | zitieren | melden

Aber wird jedesmal ein UserControl nicht ein wenig Speicherlastig? Und dazu muss ich sagen das ich nen Usercontrol noch nie direkt eingebaut habe.
Ein guter Rat ist nur ein guter Rat für den, der ihn braucht.
private Nachricht | Beiträge des Benutzers
Gelöschter Benutzer

beantworten | zitieren | melden

Zitat
Aber wird jedesmal ein UserControl nicht ein wenig Speicherlastig?

Ein Usercontrol je Tab... der Overhead hält sich in Grenzen. Außerdem fällt deine Anmerkung unter "Premature Optimization".
Zitat
Und dazu muss ich sagen das ich nen Usercontrol noch nie direkt eingebaut habe.

Eine gute Gelegenheit, die Vorteile zu begreifen. Packs an.
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 52329
Herkunft: Berlin

beantworten | zitieren | melden

Hallo Die Dose,
Zitat
Und dazu muss ich sagen das ich nen Usercontrol noch nie direkt eingebaut habe.
das Einbauen eines UserControls unterscheidet sich nicht vom Einbauen eines beliebigen anderen Controls. Vermutlich meinst du, du hast noch keins erstellt. Siehe dazu Tutorial Komponentenerstellung gesucht.

herbivore
private Nachricht | Beiträge des Benutzers
Die Dose
myCSharp.de - Member



Dabei seit:
Beiträge: 108
Herkunft: Kastorf

Themenstarter:

beantworten | zitieren | melden

Danke , dann werd ich mich ersteinmal da etwas einlesen.
Ein guter Rat ist nur ein guter Rat für den, der ihn braucht.
private Nachricht | Beiträge des Benutzers
Die Dose
myCSharp.de - Member



Dabei seit:
Beiträge: 108
Herkunft: Kastorf

Themenstarter:

beantworten | zitieren | melden

Ok, nen Usercontrol hab ich nun, aber... wie bekomm ich das Ding in die Tabpage?
Ein guter Rat ist nur ein guter Rat für den, der ihn braucht.
private Nachricht | Beiträge des Benutzers
dN!3L
myCSharp.de - Experte

Avatar #avatar-2985.png


Dabei seit:
Beiträge: 3138

beantworten | zitieren | melden

Control.Controls-Eigenschaft (System.Windows.Forms)
private Nachricht | Beiträge des Benutzers
Die Dose
myCSharp.de - Member



Dabei seit:
Beiträge: 108
Herkunft: Kastorf

Themenstarter:

beantworten | zitieren | melden

Ah, ja es funktioniert, danke! Ich denke den Rest bekomme ich nun selbst hin ansonsten schreib ich hier wieder.
Ein guter Rat ist nur ein guter Rat für den, der ihn braucht.
private Nachricht | Beiträge des Benutzers
Die Dose
myCSharp.de - Member



Dabei seit:
Beiträge: 108
Herkunft: Kastorf

Themenstarter:

beantworten | zitieren | melden

:rtfm:

OK... ich kriegs patu nicht hin.... wie spreche ich jetzt die einzelnen Labels innerhalb des ausgewählten Tabs mit dem UI an?
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Die Dose am .
Ein guter Rat ist nur ein guter Rat für den, der ihn braucht.
private Nachricht | Beiträge des Benutzers
rollerfreak2
myCSharp.de - Member

Avatar #avatar-3271.jpg


Dabei seit:
Beiträge: 928

beantworten | zitieren | melden

Wie meine Vorredner bereits erwähnt haben ist das Sache deines UserControls. Daher entweder du setzt es über Properties oder über öffentliche Methoden am UserControl.
Again what learned...
private Nachricht | Beiträge des Benutzers
Die Dose
myCSharp.de - Member



Dabei seit:
Beiträge: 108
Herkunft: Kastorf

Themenstarter:

beantworten | zitieren | melden

Ja aber arbeite ich mit Getter und Setter Methoden wie ist dann garantiert, dass immer nur der akutell ausgewählte Tab gefüllt wird?
Ein guter Rat ist nur ein guter Rat für den, der ihn braucht.
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 52329
Herkunft: Berlin

beantworten | zitieren | melden

Hallo Die Dose,

das wurde schon ganz zu Anfang gesagt bzw. steht in der FAQ. Außerdem fällt das ansprechen des richtigen Controls sowieso unter [Hinweis] Wie poste ich richtig? Punkt 1.1.1.

herbivore
private Nachricht | Beiträge des Benutzers