Overzicht van eigenschap AutoSize
Met de eigenschap AutoSize kan een besturingselement, indien nodig, de grootte ervan wijzigen om de waarde te bereiken die is opgegeven door de eigenschap PreferredSize. U past het groottegedrag voor specifieke besturingselementen aan door de eigenschap AutoSizeMode
in te stellen.
Gedrag automatisch formaat aanpassen
Alleen sommige besturingselementen ondersteunen de eigenschap AutoSize. Daarnaast bieden sommige besturingselementen die ondersteuning bieden voor de eigenschap AutoSize ook ondersteuning voor de eigenschap AutoSizeMode
.
De eigenschap AutoSize produceert enigszins verschillend gedrag, afhankelijk van het specifieke type besturingselement en de waarde van de eigenschap AutoSizeMode
, als de eigenschap bestaat. De volgende tabel beschrijft het gedrag dat altijd waar is en bevat een korte beschrijving van elk:
Altijd waar gedrag | Beschrijving |
---|---|
Automatisch schalen is een runtime-functie. | Dit betekent dat een bedieningselement nooit wordt vergroot of verkleind en daarna geen verder effect heeft. |
Als de grootte van een besturingselement verandert, blijft de waarde van de eigenschap Location altijd constant. | Wanneer de inhoud van een bedieningselement toeneemt, groeit het bedieningselement naar rechts en omlaag. Besturingselementen groeien niet naar links. |
De eigenschappen van Dock en Anchor worden gehonoreerd wanneer AutoSizetrue is. |
De waarde van de eigenschap Location van het besturingselement wordt aangepast aan de juiste waarde. Opmerking Het besturingselement Label is de uitzondering op deze regel. Wanneer u de waarde van de eigenschap AutoSize van een gekoppeld Label besturingselement instelt op true , wordt het Label besturingselement niet uitgerekt. |
De eigenschappen van een besturingselement MaximumSize en MinimumSize worden altijd gehonoreerd, ongeacht de waarde van de eigenschap AutoSize. | De eigenschappen MaximumSize en MinimumSize worden niet beïnvloed door de eigenschap AutoSize. |
Er is standaard geen minimale grootte ingesteld. | Dit betekent dat als een besturingselement is ingesteld op verkleinen onder AutoSize en er geen inhoud is, de waarde van de eigenschap Size 0,0 is. In dit geval wordt uw besturingselement verkleind tot een punt en is het niet direct zichtbaar. |
Als een besturingselement de GetPreferredSize methode niet implementeert, retourneert de GetPreferredSize methode de laatste waarde die is toegewezen aan de eigenschap Size. | Dit betekent dat het instellen van AutoSize op true geen effect heeft. |
Een besturingselement in een TableLayoutPanel cel wordt altijd verkleind zodat deze in de cel past totdat de MinimumSize is bereikt. | Deze grootte wordt afgedwongen als maximale grootte. Dit is niet het geval wanneer de cel deel uitmaakt van een AutoSize rij of kolom. |
Eigenschap AutoSizeMode
De eigenschap AutoSizeMode
biedt meer gedetailleerde controle over het standaardgedrag van AutoSize. De eigenschap AutoSizeMode
geeft aan hoe een besturingselement van zichzelf aanpast aan de inhoud ervan. De inhoud kan bijvoorbeeld de tekst zijn voor een Button besturingselement of de onderliggende besturingselementen voor een container.
In de volgende tabel ziet u de AutoSizeMode-instellingen en een beschrijving van het gedrag van elke instelling.
AutoSizeMode-instelling | Gedrag |
---|---|
GrowAndShrink | Het besturingselement groeit of verkleint om de inhoud ervan te omvatten. De waarden MinimumSize en MaximumSize worden gehonoreerd, maar de huidige waarde van de eigenschap Size wordt genegeerd. Dit is hetzelfde gedrag als besturingselementen met de eigenschap AutoSize en geen AutoSizeMode eigenschap. |
GrowOnly | Het besturingselement groeit zoveel als nodig is om de inhoud ervan te omvatten, maar wordt niet kleiner dan de waarde die is opgegeven door de eigenschap Size. Dit is de standaardwaarde voor AutoSizeMode . |
Besturingselementen die ondersteuning bieden voor de eigenschap AutoSize
De volgende tabel bevat de besturingselementen die ondersteuning bieden voor de eigenschappen AutoSize en AutoSizeMode
.
Ondersteuning voor Automatisch Aanpassen | Type besturingselement |
---|---|
-
AutoSize eigenschap ondersteund. - Geen AutoSizeMode eigenschap. |
CheckBox DomainUpDown Label LinkLabel MaskedTextBox (TextBox basis) NumericUpDown RadioButton TextBox TrackBar |
-
AutoSize kenmerk wordt ondersteund. - AutoSizeMode eigenschap ondersteund. |
Button CheckedListBox FlowLayoutPanel Form GroupBox Panel TableLayoutPanel |
- Geen AutoSize eigenschap. | CheckedListBox ComboBox DataGridView DateTimePicker ListBox ListView MaskedTextBox MonthCalendar ProgressBar PropertyGrid RichTextBox SplitContainer TabControl TabPage TreeView WebBrowser ScrollBar |
Automatisch aanpassen in de ontwerpomgeving
In de volgende tabel wordt het formaatgedrag van een besturingselement bij ontwerptijd beschreven, gebaseerd op de waarde van zijn AutoSize- en AutoSizeMode
-eigenschappen.
Overschrijf de eigenschap SelectionRules om te bepalen of een bepaalde bedieningselement zich in een door de gebruiker aanpasbare toestand bevindt. In de volgende tabel betekent 'niet' alleen Moveable, 'kan' betekent AllSizeable en Moveable.
Instellingen voor automatisch aanpassen | Beweging voor grootteaanpassing tijdens ontwerp. |
---|---|
- AutoSize = true - Geen AutoSizeMode kenmerk. |
De gebruiker kan het formaat van het besturingselement niet wijzigen tijdens het ontwerp, met uitzondering van de volgende besturingselementen: - TextBox - MaskedTextBox - RichTextBox - TrackBar |
- AutoSize = true - AutoSizeMode = GrowAndShrink |
De gebruiker kan het formaat van het besturingselement niet wijzigen tijdens het ontwerp. |
- AutoSize = true - AutoSizeMode = GrowOnly |
De gebruiker kan het formaat van het besturingselement tijdens het ontwerp wijzigen. Wanneer de eigenschap Size is ingesteld, kan de gebruiker alleen de grootte van het besturingselement vergroten. |
Eigenschap - ,AutoSize, = ,false of AutoSize is verborgen. |
De gebruiker kan het formaat van het besturingselement tijdens het ontwerp wijzigen. |
Notitie
Om de productiviteit te maximaliseren, schaduwt de Windows Forms Designer in Visual Studio de eigenschap AutoSize voor de Form-klasse. Tijdens het ontwerp gedraagt het formulier zich alsof de eigenschap AutoSize is ingesteld op false
, ongeacht de werkelijke instelling. Tijdens uitvoeringstijd wordt er geen speciale aanpassing gemaakt en wordt de AutoSize-eigenschap toegepast zoals gespecificeerd door de eigenschapinstelling.
Zie ook
.NET Desktop feedback