| |
VB.NET - Ein- und UmsteigerPicturebox 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 | |
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. | |
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 | |
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 | |
| 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 |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats Neu! sevCommand 4.0
Professionelle Schaltflächen im modernen Design!
Mit nur wenigen Mausklicks statten auch Sie Ihre Anwendungen ab sofort mit grafischen Schaltflächen im modernen Look & Feel aus (WinXP, Office, Vista oder auch Windows 8), inkl. große Symbolbibliothek. Weitere Infos
|
|
|
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
|
|