Ich bin nicht in der Lage herauszufinden, wie meine Benutzersteuerung reagieren auf das Größenänderungs-Ereignis eines Formulars.
Die Benutzersteuerung (en) existiert in einem Tab-Steuerelement meines Hauptformulars.
Die Benutzersteuerung (en) sind an allen Seiten des Registersteuerelements verankert oder ist es Registerkarte?
Das Registersteuerelement ist an allen Seiten des Formulars verankert.
Wenn ich die Größe meines Hauptformulars ändere, ändert sich die Größe des Registerkartensteuerelements zwar korrekt, die Benutzersteuerung jedoch nicht.Machen Sie ein Benutzersteuerelement in der Größe eines Tab-Steuerelements änderbar
[Zusammenfassung]
DataBoxUserControl
- Eine Benutzersteuerung mit einem Knopf und einer Textbox.
- Die Textbox hat ihre Seiten an der Benutzersteuerung verankert.
MainForm
- Hat eine Tabsteuerung, die an allen Seiten des Formulars verankert ist.
- Die Tab-Steuerelemente haben meine DataBoxUserControl, deren Seiten mit dem Tab-Steuerelement verankert sind.
Die Größe der MainForm ändert die Größe des Tab-Steuerelements, nicht jedoch des Benutzersteuerelements.
[was sonst habe ich versucht]
1. Ich habe versucht, eine Panel Steuerung in jedem Registerkarte platzieren und die Platte zu verankern. Dann platzierte ich das Benutzersteuerelement im Panel und verankerte es. Entweder mache ich es falsch, aber das hat auch nicht funktioniert.
2. Ich habe irgendwo gelesen, um zu versuchen, das Resize-Ereignis des Hauptformulars an das Benutzersteuerelement zu registrieren. Aber ich verstehe das nicht wirklich und ich kann nicht finden, wo ich das wieder gesehen habe.
I C# verwenden und .net 3.5
Haben Sie versucht, die "Fill" -Eigenschaft des Docks zu verwenden? –
Ja, alles, was es tut, nur meine Benutzersteuerung nicht an der Position 0,0 beginnen, was bedeutet, dass es meine Benutzersteuerung abschneidet, da ich die Benutzersteuergröße habe, um die Größe der Tabsteuerung zu beginnen. –
@Chris Thompson: Danke für die Antwort. Ich dachte, ich hätte den Anker in der Benutzersteuerung gesetzt, scheint aber nicht. –