vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Picturebox verschwunden 
Autor: Caddy
Datum: 28.12.14 12:08

Hallo Leute

ich habe auf einer Form mehrere Label, die sich überlagern.

Über all den Label habe ich eine kleine Picturebox.

Nun kann ich per Button alle Label und die Picturebox auf Visible = False setzen.

Wenn ich nun die Label und die Picturebox wieder auf visible = True setze, dann wird alles wieder angezeigt, bis auf die Picturebox.

Die Positionen der Label und der PBox haben sich nicht verändert. Auch die Eigenschaft der PBox ist auf Visible = true.

Ich habe die PBox auch mit der BringToFront()-Funktion wieder nach "oben" geholt. Sie bleibt verschwunden. Kann Sie trotzdem überlagert sein?

Was habe ich übersehen?

Gruss Caddy

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Picturebox verschwunden 
Autor: Manfred X
Datum: 28.12.14 13:05

Äußerst mysteriös ...

Hat die Picturebox eine Hintergrundfarbe, die den dahinterliegenden
Controls entspricht?
Ist die Picturebox einem Container zugeordnet, der nicht sichtbar
gesetzt ist (untergeordnetes Control) ?

Eventuell ist ein Aufruf der Invalidate-Methode erforderlich?

Das Setzen der Visible-Eigenschaft sollte sich nicht auf die Z-Reihung der
Controls auswirken. Die "BringToFront"-Methode ist deshalb eigentlich nicht
erforderlich.

Ich habe gelesen, die Reihenfolge in der Schichtung der Controls auf einem
Formular, ist durch die Reihenfolge in der Controls-Auflistung definiert.

Durch die Controls.SetChildIndex-Methode kann die Position eines Controls
in dieser Auflistung modifiziert werden. Prüfe mal, welchen Index die Picturebox
besitzt.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Picturebox verschwunden 
Autor: Caddy
Datum: 28.12.14 13:28

Hi Manfred,

Danke für den Tipp. Ich werde es mal im Detail durch probieren. Die Hintergrundfarbe der Picturebox ist Transparent. Sie nimmt daher die Farbe des untersten Label an. Jedoch ist in der PBox ein Bild angezeigt. Ich wüßte nicht, warum das verschwindet, wenn man die Pbox ein und ausblendet.

Letztendlich geht es um folgende If_Abfrage

  If My.Computer.Registry.GetValue(KeyPath, "Navigation", 1) = 1 Then
                lblbutton.Visible = True
                btnb.Visible = True
                btnbb.Visible = True
                btnf.Visible = True
                btnff.Visible = True
                NavigationToolStripMenuItem.Visible = False
                ToolStripSeparator1.Visible = False
            Else
                lblbutton.Visible = False
                btnb.Visible = False
                btnbb.Visible = False
                btnf.Visible = False
                btnff.Visible = False
                maxh = maxh - lblbutton.Height - 10
                NavigationToolStripMenuItem.Visible = True
                ToolStripSeparator1.Visible = True
            End If
            lblbrahm.Height = maxh
            lblbrahm.abrunden(rand, lblbrahm.Width, lblbrahm.Height)
lblbrahm ist das unterste Label. Darüber liegt lblbutton und darüber dann die PBox.
Die Label zeigt er auch wieder in der richtigen Reihenfolge an.

Gruss Caddy

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Picturebox verschwunden 
Autor: Caddy
Datum: 28.12.14 17:43

Hi Manfred,

ich bin noch mal alles im Detail im Debugger durchgegangen und habe dann festgestellt, dass ich die Position abhängig von einem drunterliegendem Label gemacht hatte. Dieses hat sich aber verändert in einer anderen Abfrage...daher wurde die PBox ebenfalls verschoben, aber nicht wieder zurück gesetzt. Obwohl alles wieder an seinem Platz war und die Größe auch wieder stimmte, hat sich die Lage der PBox nach unten verschoben (ausserhalb der sichtbaren Form.

Das alles kann ich mir zwar nicht erklären, aber ich habe es nun geändert und es geht prima nun.

Danke für die Hilfe.

Gruss Caddy

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel