Forums Neueste Beiträge
 

Controls verschwinden auf TabControl (TableLayoutPanel ist schuld?)

05/10/2007 - 10:32 von Michael Kolowicz | Report spam
Ich habe ein UserControl erstellt. Auf diesem UserControl befindet sich
ein TableLayoutPanel mit 6 Spalten und 10 Reihen und der Eigenschaft
Dock=Fill. Im oberen Bereich befinden sich nur Textboxen und Labels.
Alle haben die Eigenschaft Dock=Fill gesetzt, damit die Größenànderung
des UserControls auch Auswirkungen zeigt.

In der untersten Zeile (Row 10) befindet sich ein TabControl. Dieses hat
die Eigenschaft ColSpan=6, damit es über die ganze Breite geht. Das
TabControl selbst besteht aus 8 TabPages. Auch das tabControl hat die
Eigenschaft Dock=Fill

Nun füge ich auf der ersten TabPage eine Textbox ein. Stetze die
Eigenschaften Dock=Fill und MultiLine=True. Speicher alles ab. Soweit so
gut.

Weg 1:
Nun möchte ich auf TabPage 2 ein weiters TabLayoutPanel unterbringen.
Das einfügen und konfigurieren funktioniert. Dann habe ich verschiedene
Controls plaziert (Textboxen, Labels und ein DataGrid [Dock=Fill]).
Speichere das gesamte Projekt ab. Schließe die Designeransicht. Öffne
das UserControl wieder und alle Controls auf den TabPages sind
verschwunden. Der DesignerCode beinhalte weiterhin alle Controls. Bei
der Auswahl über das Eigenschaftenfenster werden im Designer auch
entsprechende Stellen markiert, die man über die Auswahl mit der rechten
Maustaste evtl. löschen kann.

Danach habe ich alle Controls auf den TabPages wieder gelöscht

Weg 2:
Auf der TabPage 1 wieder die Textbox gesetzt. Dann ein weiteres
UserControl erstellt, in dem ein TableLayoutPanel mit den Textboxen,
labels und dem DataGrid untergebracht wurde. Dieses UserControl dann auf
die TabPage 2 gezogen. Wenn ich dann auf TabPage 1 wechsle, ist die
Textbox wieder verschwunden. Schließe ich den Designer komplett und
öffne das Haupt-UserControl ist auch die TabPage 2 wieder leer.

Ich benutze Windows XP, Visual Studio 2005 Professional mit SP1 und
programmiere in Visual Basic .NET
 

Lesen sie die antworten

#1 Michael Kolowicz
05/10/2007 - 17:59 | Warnen spam
Habe alles komplett umgestellt, d.h.

- TableLayoutPanel wieder entfernt
- nur noch mit der Anchor-Eigenschaft gearbeitet (Kein Dock=Fill mehr)
- TabControl erstellt
- mehrere Panels erstellt und die entsprechenden Controls darin
untergebracht

Phànomen bleibt:

Bei minimalen Änderungen und dem Abspeichern danach "verschwinden" die
Controls teilweise auf dem TabControl.

Vielleicht hilft meine Beobachtung: Die Eigenschaft .ShowControl wird
auf False gesetzt. Wenn ich die mit Schnellersetzten wieder auf True
setze, dann geht?s wieder (bis zum nàchsten Speichern). Hat man
irgentwie die Möglichkeit das Schreiben der Eigenschaft .ShowControl zu
unterbinden?

Ähnliche fragen