Erstellen Sie ein benutzerdefiniertes Steuerelement, das eine Feste Höhe in designer
Möchte ich zum erstellen eines benutzerdefinierten Steuerelements (abgeleitet von Control-Klasse), und wenn ich ziehen Sie das benutzerdefinierte Steuerelement zu einem Formular in designer, kann ich nur ändern Sie seine Breite. Diese Funktion ist dasselbe wie das einzeilige Textfeld.
Update: Meine Anwendung ist Windows-Formular.
- Windows oder web?
- Wieder Web oder Fenster ?
- Windows-Formular. Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen http://www.windowsdevelop.com/windows-forms-general/how-to-set-that-a-control-resizes-in-width-only-9207.shtml.
Überschreiben Sie SetBoundsCore und definieren Sie einen Designer zu entfernen, oberen und unteren Griffen.
ControlDesigner
für mich zu beerben. Welches ist die kleinste version der .NET Framework diese Klasse verfügbar ist?Versuchen, diese
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.setboundscore(VS.71).aspx
specified
zu den Dimensionen, die Ihr überschreiben geändert. In diesem Beispiel forcebly definieren Sie die Höhe, sospecified
sollteBoundsSpecified.Height
. Etwa so:base.SetBoundsCore(x, y, width, 75, BoundsSpecified.Height);
Quelle:Offenbar .NET setzt die minimale und maximale Breite von 0 bis "irgendeine " Breite".