Intellisense- Listbox auf UserControl wird nicht komplett gezeigt

05/12/2007 - 11:40 von Judith Becker | Report spam
Hallo,
ich habe eine Frage bezüglich der Programmierung und Verwendung von
UserControls innerhalb von VB.NET 2005.

Mein Programm enthàlt ein UserControl, welches eine Textbox und einen Button
enthàlt. Diese Textbox soll Intellisense anbieten, wenn der Benutzer dort
einen Doppelpunkt eingibt. Dafür habe ich eine eigene Listbox gebastelt und
diese wird auch korrekt erzeugtund befüllt.

Das Problem dabei ist jetzt, dass das UserControl insgesamt nur so hoch ist
wie die Textbox und die Listbox aber natürlich größer ist und außerdem etwas
unterhalb der Textbox gezeigt werden soll. (Wie man das auch aus der
Intellisense in der Entwicklungsumgebung kennt!)

Wenn ich jetzt das UserControl auf anderen Forms und UserControls verwende,
dann wird von der Listbox nur ganz wenig angezeigt und zwar der Teil der eben
geradeso noch auf das Objekt des UserControls passt.
Irgendwie sehe ich das Verhalten auch ein...aber: wenn ich z.b. eine
Combobox in einem UserControl habe und diese dann öffne, dann wird der
aufgeklappte Teil ja durchaus auch mal außerdem des UserControls gezeigt.
Was muss ich also tun, damit diese Listbox auch gezeigt wird? Habe bisher
mit BringToFront etc gearbeitet aber nichts hinbekommen.

Ich hoffe ich habe das Problem gut beschrieben.
Bin gerne bereit auch ein Testprojekt zu schicken.
Viele Grüsse,
Judith Becker
 

Lesen sie die antworten

#1 Judith Becker
05/12/2007 - 13:49 | Warnen spam
Hallo,
habe das Problem mit Hilfe des Supports gelöst. Man hat mir vorgeschlagen,
die Listbox erst zur Laufzeit zu erzeugen und dann in die Controls-Collection
der übergeordnete Form zu legen. Dann wird sie ganz obenauf gelegt.
Superidee! :-)
Es funktioniert jetzt prima.

"Judith Becker" wrote:

Hallo,
ich habe eine Frage bezüglich der Programmierung und Verwendung von
UserControls innerhalb von VB.NET 2005.

Mein Programm enthàlt ein UserControl, welches eine Textbox und einen Button
enthàlt. Diese Textbox soll Intellisense anbieten, wenn der Benutzer dort
einen Doppelpunkt eingibt. Dafür habe ich eine eigene Listbox gebastelt und
diese wird auch korrekt erzeugtund befüllt.

Das Problem dabei ist jetzt, dass das UserControl insgesamt nur so hoch ist
wie die Textbox und die Listbox aber natürlich größer ist und außerdem etwas
unterhalb der Textbox gezeigt werden soll. (Wie man das auch aus der
Intellisense in der Entwicklungsumgebung kennt!)

Wenn ich jetzt das UserControl auf anderen Forms und UserControls verwende,
dann wird von der Listbox nur ganz wenig angezeigt und zwar der Teil der eben
geradeso noch auf das Objekt des UserControls passt.
Irgendwie sehe ich das Verhalten auch ein...aber: wenn ich z.b. eine
Combobox in einem UserControl habe und diese dann öffne, dann wird der
aufgeklappte Teil ja durchaus auch mal außerdem des UserControls gezeigt.
Was muss ich also tun, damit diese Listbox auch gezeigt wird? Habe bisher
mit BringToFront etc gearbeitet aber nichts hinbekommen.

Ich hoffe ich habe das Problem gut beschrieben.
Bin gerne bereit auch ein Testprojekt zu schicken.
Viele Grüsse,
Judith Becker

Ähnliche fragen